摘要:本文建議有基礎(chǔ)的人看,由于內(nèi)容過多,所以建議配合高級程序設(shè)計服用。一共由三部分組成,分別是最新版本是,簡稱,,。
本文建議有html基礎(chǔ)的人看,由于js內(nèi)容過多,所以建議配合《javascript高級程序設(shè)計》服用。
在開始前我先簡單介紹一下javascript這門語言吧。
javascript誕生于1995年,主要是用來表單的驗證,雖然名字里面有java,但是和java毫無關(guān)系,甚至語法差別很大,據(jù)說是作者僅用了十天設(shè)計出來的,因為java當(dāng)時很火,所以為了搭順風(fēng)車,作者將其命名為"javascript",匆忙的設(shè)計也導(dǎo)致了這門語言有很多缺陷,曾經(jīng)被濫用在彈窗上,導(dǎo)致了很多人的誤解,所以js很長一段時間里都遭到程序員的厭惡,直到后來Google創(chuàng)造出了ajax,js這門語言才開始嶄露頭角,而之后的html5更是讓js一下子變成了最流行的語言之一。
javascript一共由三部分組成,分別是ECMAScript(最新版本是ECMAScript2015,簡稱es6),DOM,BOM。其中ECMAScript提供核心語言功能(變量,面向?qū)ο?,閉包等等),DOM提供訪問網(wǎng)頁的方法和接口(直觀的理解就是實現(xiàn)網(wǎng)頁中各種各樣的效果),BOM提供與瀏覽器交互的方法和接口。
**
為什么js文件放到底部很重要?**
由于文檔解析是從上向下的,所以一般會把js的引用放到body最底部,而不是放到頭部,初學(xué)者經(jīng)常會遇到的一個問題就是類似"Cannot read property "style" of undefined"這樣的,這是因為把js文件放到了頭部,文檔會先執(zhí)行js文件,然后再解析DOM元素,如果在js里面進(jìn)行了DOM操作,就會出現(xiàn)undefined錯誤,當(dāng)然這個可以在js文件用window.onload方法來解決掉,不過如果js文件過多,會導(dǎo)致DOM一直等待渲染,頁面會出現(xiàn)空白,這樣不利于用戶體驗。
(小提示: