JS實現(xiàn)
- 核心(ECMAScript)
- 文檔對象模型(DOM)
- 瀏覽器對象模型(BOM)
DOM
Document Object Model是針對XML但經(jīng)過擴展用于HTML的應(yīng)用程序編程接口(API Application Programming Interface)
BOM
HTML5致力于把BOM寫入正式規(guī)范
語法
- ECMAScript的變量是松散類型的,即可以用來保存任何類型的數(shù)據(jù)。每個變量僅僅是一個用于保存值的占位符而已。
- typeof操作符的返回值有:undefined、boolean、number、string、object、function
數(shù)據(jù)類型
- 基本數(shù)據(jù)類型:
- Undefined:未初始化的變量會被賦值undefined
- Null:理解為空對象指針
- Boolean:可以對任何數(shù)據(jù)類型的值調(diào)用Boolean()函數(shù),而且總會返回一個Boolean值
- Number:數(shù)值范圍,NaN,數(shù)值轉(zhuǎn)換(Number(),parseInt(),parseFloat())
- String:toString()、String()
- 復(fù)雜數(shù)據(jù)類型:
Object:它的每個實例都具有下列屬性和方法: - constructor
- hasOwnProperty(propertyName)
- isPrototypeOf(object)
- propertyIsEnumerable(propertyName)
- toLocalString()
- toString()
- valueOf()
操作符
- 相等和不相等——————先轉(zhuǎn)換再比較
- 全等和不全等——————僅比較不轉(zhuǎn)換
語句
label語句和with語句不常見