出版時(shí)間:2009年 出版社:電子工業(yè)出版社 作者:Douglas Crockford 頁(yè)數(shù):155 譯者:趙澤欣,鄢學(xué)鹍
Tag標(biāo)簽:無(wú)
前言
Douglas crockford是一位大師?! 》g大師的作品,一邊是感到萬(wàn)分的榮幸,一邊也是兢兢小心。因?yàn)榧獱柌亍ずL兀绹?guó)教育家)曾經(jīng)說(shuō)過(guò):寫(xiě)了一本很糟糕的書(shū)只是犯錯(cuò)而已,而把一本好書(shū)翻譯得很糟糕則是犯罪。但這樣的大師經(jīng)典之作,即便是冒著犯罪的風(fēng)險(xiǎn),也值得翻譯出來(lái)莘推薦給大家。一直到現(xiàn)在,依然有很多資深的開(kāi)發(fā)人員對(duì)JavaScript存有偏見(jiàn)。秦歌和我,分別負(fù)責(zé)雅虎口碑網(wǎng)和淘寶網(wǎng)的前端開(kāi)發(fā)組,對(duì)此的感受更為深刻。但即便是他們也不得不承認(rèn),JavaScript正日益成為互聯(lián)網(wǎng)中最普及和最重要的開(kāi)發(fā)語(yǔ)言?! rockford曾寫(xiě)過(guò)很著名的一篇文章——《Javascript:世界上最被誤解的語(yǔ)言》。建議看到這里的所有讀者都找來(lái)這篇文章并仔細(xì)閱讀。早期的商業(yè)原因和規(guī)范缺欠給JavaScript這門(mén)語(yǔ)言蒙上了陰影,copy+Paste式濫用也讓JavaScript顯得廉價(jià)不堪;更糟糕的是,還有大量不負(fù)責(zé)任的書(shū)籍把蹩腳的用例奉為正統(tǒng),印成了鉛字,讓新手們從一開(kāi)始就走上了歧途。不可否認(rèn),JavaScript自身確實(shí)存在著不少瑕疵,但瑕不掩瑜。crockford為此憑借他廣博的學(xué)識(shí)和豐富的經(jīng)驗(yàn)提煉出了JavaScript的精華子集。開(kāi)發(fā)人員只要在這個(gè)子集的范疇中編程,就既能使用JavaScript強(qiáng)大的表現(xiàn)力和卓越的動(dòng)態(tài)性,又能免去許多無(wú)端的調(diào)試煩惱和安全隱憂。
內(nèi)容概要
《JavaScript語(yǔ)言精粹》是一本介紹JavaScript語(yǔ)言本質(zhì)的權(quán)威書(shū)籍,值得任何正在或準(zhǔn)備從事JavaScript開(kāi)發(fā)的人閱讀,并且需要反復(fù)閱讀。學(xué)習(xí)、理解,實(shí)踐大師的思想,我們才可能站在巨人的肩上,才有機(jī)會(huì)超越大師,這《JavaScript語(yǔ)言精粹》就是開(kāi)始。JavaScript曾是“世界上最被誤解的語(yǔ)言”,因?yàn)樗鼡?dān)負(fù)太多的特性,包括糟糕的交互和失敗的設(shè)計(jì),但隨著Ajax的到來(lái),JavaScript“從最受誤解的編程語(yǔ)言演變?yōu)樽盍餍械恼Z(yǔ)言”,這除了幸運(yùn)之外,也證明了它其實(shí)是一門(mén)優(yōu)秀的語(yǔ)言。Douglas Crockford在《JavaScript語(yǔ)言精粹》中剝開(kāi)了JavaScript沾污的外衣,抽離出一個(gè)具有更好可靠性、可讀性和可維護(hù)性的JavaScript子集,讓你看到一門(mén)優(yōu)稚的、輕量級(jí)的和非常富有表現(xiàn)力的語(yǔ)言。作者從語(yǔ)法、對(duì)象、函數(shù)、繼承、數(shù)組、正則表達(dá)式、方法、樣式和優(yōu)美的特性這9個(gè)方面來(lái)呈現(xiàn)這門(mén)語(yǔ)言真正的精華部分,通過(guò)它們完全可以構(gòu)建出優(yōu)雅高效的代碼。作者還通過(guò)附錄列出了這門(mén)語(yǔ)言的糟粕和雞肋部分,且告訴你如何避免它們。最后還介紹了JSLint,通過(guò)它的檢驗(yàn),能有效地保障我們的代碼品質(zhì)。
書(shū)籍目錄
前言第1章 精華1.1 為什么要使用JavaScript1.2 分析JavaScript1.3 一個(gè)簡(jiǎn)單的試驗(yàn)場(chǎng)第2章 語(yǔ)法2.1 空白2.2 標(biāo)識(shí)符2.3 數(shù)字2.4 字符串2.5 語(yǔ)句2.6 表達(dá)式2.7 字面量2.8 函數(shù)第3章 對(duì)象3.1 對(duì)象字面量3.2 檢索3.3 更新3.4 引用3.5 原型3.6 反射3.7 枚舉3.8 刪除3.9 減少全局變量污染第4章 函數(shù)4.1 函數(shù)對(duì)象4.2 函數(shù)字面量4.3 調(diào)用4.4 參數(shù)4.5 返回4.6 異常4.7 給類型增加方法4.8 遞歸4.9 作用域4.10 閉包4.11 回調(diào)4.12 模塊4.13 級(jí)聯(lián)4.14 套用4.15 記憶第5章 繼承5.1 偽類5.2 對(duì)象說(shuō)明符5.3 原型5.4 函數(shù)化5.5 部件第6章 數(shù)組6.1 數(shù)組字面量6.2 長(zhǎng)度6.3 刪除6.4 枚舉6.5 混淆的地方6.6 方法6.7 維度第7章 正則表達(dá)式7.1 一個(gè)例子7.2 結(jié)構(gòu)7.3 元素第8章 方法第9章 代碼風(fēng)格第10章 優(yōu)美的特性附錄A:糟粕附錄B:雞肋附錄C:JSLint附錄D:語(yǔ)法圖附錄E:JSON索引
章節(jié)摘錄
第1章 精華 1.1 為什么要使用JaVaScript JavaScript是一門(mén)重要的語(yǔ)言,因?yàn)樗莣eb瀏覽器的語(yǔ)言。它與瀏覽器的結(jié)合使它成為世界上最流行的編程語(yǔ)言之一。同時(shí),它也是世界上最被輕視的編程語(yǔ)言之一。瀏覽器的API和文檔對(duì)象模型(DOM)相當(dāng)糟糕,導(dǎo)致JavaScript遭到不公平的指責(zé)。在任何語(yǔ)言中處理DOM都是一件痛苦的事情,它的規(guī)范制定得很拙劣并且實(shí)現(xiàn)互不一致?! 『苌偕婕癉OM,我認(rèn)為寫(xiě)一本關(guān)于DOM的精華的書(shū)就像執(zhí)行一項(xiàng)不可能完成的任務(wù)?! avaScript是最被輕視的語(yǔ)言,因?yàn)樗皇撬^的主流語(yǔ)言(SOME OTHER LANGUAGE)(譯注2)。如果你擅長(zhǎng)某些主流語(yǔ)言,但卻在一個(gè)只支持JavaScript的環(huán)境中編程,那么被迫使用JavaScript:確是相當(dāng)令人厭煩的。在那種情形下,大多數(shù)人覺(jué)得沒(méi)必要去先學(xué)好JavaScript,但結(jié)果他們會(huì)驚訝地發(fā)現(xiàn),JavaScript跟他們寧愿使用的主流語(yǔ)言有很大不同,而且這些不同至為關(guān)鍵?! avaScript令人驚異的事情是,在對(duì)這門(mén)語(yǔ)言沒(méi)有太多了解,甚至對(duì)編程都沒(méi)有太多了解的情況下,你也能用它來(lái)完成工作。它是一門(mén)擁有極強(qiáng)表達(dá)能力的語(yǔ)言。當(dāng)你知道要做什么時(shí),它甚至能表現(xiàn)得更好。編程是很困難的事情。絕不應(yīng)該在對(duì)此一無(wú)所知時(shí)便開(kāi)始你的工作。
編輯推薦
大多數(shù)編程語(yǔ)言都包含精華與雞肋。JavaScript在被改進(jìn)之前就已匆忙地開(kāi)發(fā)和發(fā)布了,因此雞肋部分的比重超出了預(yù)料。這本權(quán)威的著作篩去了Javascript大多數(shù)不好的特性,介紹了這門(mén)語(yǔ)言就整體而言具有的更好的可靠性、可讀性和可維護(hù)性的JavaScript的子集,您能用這些子集創(chuàng)建真正可擴(kuò)展的和高效的代碼。 作為在開(kāi)發(fā)社區(qū)中被尊重的JavaScript專家,作者Douglas crockford鑒別出了大量的好想法,這些好的想法可使JavaScript成為一門(mén)杰出的面向?qū)ο蟮木幊陶Z(yǔ)言。不幸的是,這些好想法(比如函數(shù)、弱類型、動(dòng)態(tài)對(duì)象和一個(gè)富有表現(xiàn)力的對(duì)象字面量表示法)與那些不好的甚至明顯很糟糕的想法(比如基于全局變量的編程模型)混合在了一起?! ava小應(yīng)用程序(Java applets)失敗后,JavaScript變成了網(wǎng)頁(yè)的默認(rèn)語(yǔ)言,這使它的流行幾乎完全不受它作為一門(mén)編程語(yǔ)言的質(zhì)量的影響。在《JavaScript語(yǔ)言精粹》中,Crockford最終從迷霧中挖掘出一大堆良好意圖和愚蠢錯(cuò)誤,讓您仔細(xì)體會(huì)JavaScript真正優(yōu)雅的部分,其中包括: 語(yǔ)法 繼承 方法 對(duì)象 數(shù)組 樣式 函數(shù) 正則表達(dá)式 優(yōu)美的特性 在《JavaScript語(yǔ)言精粹》中,您將會(huì)發(fā)現(xiàn)一門(mén)美麗的、優(yōu)雅的、輕量級(jí)的和非常富有表現(xiàn)力的語(yǔ)言,它使您創(chuàng)建高效的代碼,不管您編寫(xiě)代碼的目的是管理對(duì)象庫(kù)還是僅僅使Ajax運(yùn)行得更快。如果您為web開(kāi)發(fā)站點(diǎn)或應(yīng)用程序,這《JavaScript語(yǔ)言精粹》絕對(duì)應(yīng)該是必備的。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版