一、javascript那些事
1、三大特點
javascript:動態(tài)類型奈惑、弱類型吭净,基于原型的客戶端語言。給網(wǎng)頁增加動態(tài)功能肴甸。
動態(tài):運(yùn)行時確定數(shù)據(jù)類型寂殉。變量使用之前不需要類型聲明。
弱類:計算時可以不同類型之間對使用者透明的隱式轉(zhuǎn)換原在。即類型不正確也能通過隱式的轉(zhuǎn)來來得到正確的類型友扰。
原型:新對象繼承對象(作為模板),將自身的屬性共享給新對象庶柿。模板對象我們稱之為原型村怪。這樣新對象實例化后不但可以享有自己創(chuàng)建和運(yùn)行時定義的屬性,而且可以享用原型對象(模板)的屬性澳泵。
2实愚、三大組成
javascript由三部分組成
ECMAscript:這是核心。它規(guī)定了語言組成部分:語法兔辅、類型腊敲、語句、關(guān)鍵字维苔、保留字碰辅、操作符、對象
DOM(文檔對象模型):DOM把整個頁面映射為一個多層節(jié)點的結(jié)果介时,開發(fā)人員可以借助DOM提供的API没宾,輕松的刪除、添加沸柔、替換修改任何節(jié)點循衰。DOM也有級別:DOM1\DOM2\DOM3,他們拓展不少規(guī)范和新接口。
BOM(瀏覽器對象模型):支持可以訪問和操作瀏覽器窗口的瀏覽器對象模型褐澎,開發(fā)人員可以控制瀏覽器顯示的頁面和外部的部分会钝。BOM未行成規(guī)范。
二工三、ES5
ES5作為ECMAscript第五個版本
1迁酸、strict 模式:嚴(yán)格模式
2、array增加的方法: every some forEach filter indenOf lastIndexOf ? isArray ?map reduce
3俭正、Object方法:Object.getPropertyof ?Object.creat ?Object.getOwnPropertyNames ?Object.getOwnPropertyDescript
三奸鬓、ES6
保證向下兼容的前提下,提供大量的新特性掸读。
1串远、塊級作用域 let const
2宏多、對象字面量的屬性賦值簡寫
3、賦值解構(gòu)
4抑淫、箭頭函數(shù)
5绷落、字符串模板
6姥闪、modules 始苇。。筐喳。
7催式、promises。避归。荣月。