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