那是上個世紀(jì)90年代的事了。那個時代網(wǎng)絡(luò)堪稱龜速。有時,我們?yōu)榱四鼙M快找到感興趣的內(nèi)容,甚至禁止瀏覽器加載任何圖片(相對文字而言,圖片的負(fù)擔(dān)過重)。那時的瀏覽器只負(fù)責(zé)渲染一個靜態(tài)的頁面,其他什么都不做。如果用戶需要改變頁面內(nèi)容,就不得不重新發(fā)送請求,服務(wù)器處理請求并生成新的頁面再發(fā)送回來。有些情況的確需要這樣做。但在另一些情況下就顯得多余。比如你正在填寫一份調(diào)查問卷,一切填寫妥當(dāng)后你點擊了提交按鈕。等待了十幾秒后,服務(wù)器卻返回了一條錯誤提示,告訴你剛才漏掉了一個必填項。而這種檢查工作分明可以交給瀏覽器去做,對擁擠的網(wǎng)絡(luò)和忙碌的服務(wù)器都是一種解脫。所以,我們急需一種編程語言,可以讓W(xué)eb瀏覽器與網(wǎng)頁中的內(nèi)容互動。1995年4月,Netscape(網(wǎng)景)公司錄用了34歲的系統(tǒng)程序員Brendan Eich,他奉命為風(fēng)靡網(wǎng)絡(luò)的Netscape Navigator瀏覽器設(shè)計一種膠水語言(與網(wǎng)頁中的元素密切相關(guān))。于是,LiveScript語言誕生了。當(dāng)時網(wǎng)景和Sun在合作開發(fā)LiveScript,而Sun公司的Java語言如日中天,大家都希望新生的LiveScript能夠熏染Java的氣質(zhì),于是Netscape決定把它的名字改成了JavaScript。雖說兩者表面上看起來有那么幾分相像,但本質(zhì)上兩者完全不是一碼事,有人說它們之間幾乎就是周杰和周杰倫的差別。
- 序言
- 第01章 網(wǎng)頁從哪里來
- 第02章 JavaScript的由來
- 第03章 JavaScript與Java的區(qū)別
- 第04章 網(wǎng)頁文件長什么樣
- 第05章 寫一個Hello World程序
- 第06章 基本類型與變量
- 第07章 函數(shù)
- 第08章 對象與引用類型
- 第09章 函數(shù)的上下文
- 第10章 對象的構(gòu)造函數(shù)
- 第11章 包裝類
- 第12章 自動類型轉(zhuǎn)換
- 第13章 控制結(jié)構(gòu)
- 第14章 Array類型
- 第15章 外部JS文件
- 第16章 重要的DOM
- 第17章 Node.js一撇
- 第18章 JS正在觸及的領(lǐng)域