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