JavaScript語(yǔ)言精粹

出版時(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)分、閱讀與下載


    JavaScript語(yǔ)言精粹 PDF格式下載


用戶評(píng)論 (總計(jì)33條)

 
 

  •   東西不錯(cuò),質(zhì)量好,買(mǎi)了絕對(duì)不后悔
  •   圖書(shū)就沒(méi)法評(píng)了,看價(jià)格吧
  •   書(shū)好薄啊
  •   精華javascript經(jīng)典
  •   很薄很不錯(cuò)
  •   書(shū)雖然很薄,但都是精華
  •     After a period of suspension, I finally finished this book (well, only the parts that interest me), but for the sake of finishing it. I am never a fan of JavaScript. Even after reading this book, I am still not impressed by the language, although I am amazed by the author's efforts to extract good parts from a poorly-designed or lack-of-design language. So my three stars actually go to the author. My opinion remains: Java Script is Just Stupid, period!
  •      這是一本很需要花時(shí)間花心思看的好書(shū)。
       最棒的地方是,兩三頁(yè)紙就把我之前一直一知半解的closure講的清清楚楚。大贊。
  •      這本書(shū)徹底改變了我對(duì)javascript的認(rèn)識(shí),直到讀完,我才發(fā)現(xiàn)自己以前的理解完全是膚淺、錯(cuò)誤的,我發(fā)現(xiàn)了自己對(duì)于javascript的無(wú)知。這本書(shū)和《javascript權(quán)威指南》相比,既有前者的權(quán)威性,又有自己獨(dú)特的精簡(jiǎn)、凝練性。相比于《javascript權(quán)威指南》,對(duì)有其他語(yǔ)言編程經(jīng)驗(yàn)的程序員來(lái)說(shuō),是本很好的javascript入門(mén)讀物,絕對(duì)能學(xué)到最正宗的東西。
  •     js之所以被人誤解,有些人推崇,有些人瞧不上。
      是因?yàn)椋?br />   在語(yǔ)言設(shè)計(jì)上,其借鑒了多種語(yǔ)言,函數(shù)式和命令式語(yǔ)言都有,原型鏈?zhǔn)秸Z(yǔ)言,多年后,在我了解了sicp后,才發(fā)現(xiàn),原來(lái)js一些設(shè)計(jì)思路,如此的傾向lisp
      
      js的創(chuàng)造者應(yīng)該是語(yǔ)言的專家,通曉編程語(yǔ)言的設(shè)計(jì),但當(dāng)年可能時(shí)間比較倉(cāng)促,留下了不少坑。
      
      這一切導(dǎo)致,想真正了解js需要一定的門(mén)檻,主流的面向?qū)ο箢惖恼Z(yǔ)言經(jīng)驗(yàn)在此又變得不太有用。
      
      在有了幾年的編碼經(jīng)驗(yàn),了解了一些編程語(yǔ)言后,再看js變得清晰了許多
      
      本書(shū)短小精悍,很好的點(diǎn)出js的良與粕,適合有一定編程經(jīng)驗(yàn)的人看。
      
      
  •     寫(xiě)得很好,翻譯得不咋地,太爛了,。。。。。。。。。。。。。。。。。。。哎,到底要多少字。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。寫(xiě)得很好,翻譯得不咋地,太爛了,。。。。。。。。。。。。。。。。。。。哎,到底要多少字。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。寫(xiě)得很好,翻譯得不咋地,太爛了,。。。。。。。。。。。。。。。。。。。哎,到底要多少字。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。寫(xiě)得很好,翻譯得不咋地,太爛了,。。。。。。。。。。。。。。。。。。。哎,到底要多少字。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。寫(xiě)得很好,翻譯得不咋地,太爛了,。。。。。。。。。。。。。。。。。。。哎,到底要多少字。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。寫(xiě)得很好,翻譯得不咋地,太爛了,。。。。。。。。。。。。。。。。。。。哎,到底要多少字。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  •     
      <javaScript語(yǔ)言精粹>這本書(shū)寫(xiě)的很好,可以說(shuō)句句是精華。這么薄的一本書(shū)講JavaScript的特點(diǎn)介紹的非常清楚,是我對(duì)JavaScript的認(rèn)識(shí)更加的深入。以前總覺(jué)得函數(shù)式編程很難理解,但是看了這本書(shū)以后我覺(jué)得對(duì)其有了一個(gè)新的認(rèn)識(shí)。嚴(yán)格意義上說(shuō)JavaScript并不僅僅是一門(mén)函數(shù)式編程語(yǔ)言,書(shū)中有一句話對(duì)它的特性做了一個(gè)精彩的描述:JavaScript的許多特性都借鑒自其他語(yǔ)言。語(yǔ)法借鑒自java,函數(shù)借鑒自Scheme,原型繼承借鑒自Self,而JavaScript的正則表達(dá)式特性則借鑒自Perl。
      
      JavaScript的簡(jiǎn)單類型有:數(shù)字、字符串、布爾值、null值和undefined值。在JavaScript中,數(shù)組是對(duì)象,函數(shù)是對(duì)象,正則表達(dá)式是對(duì)象??梢允褂脤?duì)象字面量來(lái)創(chuàng)建一個(gè)新對(duì)象: var empty_object = { };
      
      每個(gè)對(duì)象都連接到一個(gè)原型對(duì)象,并繼承其屬性。使用typeof可以確定屬性的類型。使用delete可以刪除對(duì)象的屬性。
      
      函數(shù)也是對(duì)象,其原型對(duì)象為Function.prototype.函數(shù)有一個(gè)call屬性,當(dāng)JavaScript調(diào)用函數(shù)時(shí),可理解為調(diào)用該函數(shù)的call屬性。函數(shù)有四種調(diào)用模式:方法調(diào)用模式,函數(shù)調(diào)用模式,構(gòu)造器調(diào)用模式和apply調(diào)用模式。這些模式主要是初始化關(guān)鍵字this存在差異,分別是:調(diào)用對(duì)象,全局對(duì)象,隱藏連接到該函數(shù)的prototype成員的新對(duì)象,apply方法的第一個(gè)參數(shù)。當(dāng)函數(shù)被調(diào)用時(shí),會(huì)得到一個(gè)arguments數(shù)組,可以通過(guò)它訪問(wèn)傳遞給該函數(shù)的所有參數(shù)。一個(gè)函數(shù)總是會(huì)返回一個(gè)值,如果沒(méi)有制定返回值,則返回underfined.
      
      JavaScript中的數(shù)組其實(shí)是一種偽數(shù)組。她把數(shù)組的下標(biāo)轉(zhuǎn)變成字符串,用其作為屬性??梢酝ㄟ^(guò)數(shù)組字面量來(lái)聲明一個(gè)數(shù)組:var empty = [];數(shù)組第一個(gè)值將獲得屬性名0,第二個(gè)屬性名將獲得屬性名1,以此類推。
      
      JavaScript中的正則表達(dá)式也是一個(gè)對(duì)象。正則表達(dá)式的分組有4中:捕獲型,使用圓括號(hào)包括;非捕獲型,使用(?:前綴;向前正向匹配,使用(?=前綴;向前負(fù)向匹配,使用(?!前綴。
      
  •     很薄的一本書(shū),加上封面才只有172頁(yè)。正文100頁(yè),其余為附錄。
      
      我本來(lái)就是js菜鳥(niǎo),掃了一遍正文(10章)覺(jué)得收獲不大。當(dāng)然書(shū)是好書(shū),特別是后面的附錄。
      
      本書(shū)配合JSLint使用,效果應(yīng)該會(huì)很好。
      
      幾個(gè)細(xì)節(jié):
      1. 作者是莎翁的粉絲。
      2. Syntax Diagrams沒(méi)看懂。
  •     不少編程的好書(shū)都會(huì)在每一章的導(dǎo)語(yǔ)處引用文學(xué)作品,這本書(shū)引用的是莎翁。本人學(xué)JS僅僅是因?yàn)楹闷妫? =!),看這本書(shū)比較薄所以就想試著讀讀。沒(méi)想到這書(shū)能把JS語(yǔ)言最優(yōu)雅的部分展現(xiàn)得淋漓盡致,忽略一些無(wú)關(guān)緊要的例如DOM的實(shí)例,作者只關(guān)心語(yǔ)言本身,并向語(yǔ)言本身致敬。本書(shū)的最精彩之處個(gè)人認(rèn)為是對(duì)閉包的應(yīng)用。
  •     看完一遍Javascript語(yǔ)言精碎,有些內(nèi)容沒(méi)有吃透,總體受益匪淺?,F(xiàn)已成為我開(kāi)發(fā)Javascript的標(biāo)桿。
      現(xiàn)在開(kāi)發(fā)的JS代碼較之從前有了質(zhì)的飛躍。模塊化程變度高,抽出來(lái)也容易復(fù)用。
      計(jì)劃年末代碼量與經(jīng)驗(yàn)積累到一定程度之后重讀一遍,或許能理解現(xiàn)在還未吃透的部分。
  •     if you want to read this book, you can almost skip the first two chapters, the first chapter is about why good parts, why JS is a great language. chapter 2 is merely a language syntax reference, i think this is totally against what the author indicated early that this book would not try to be exhaustive or comprehensive.
      
      the "good parts" of this book, in my humble opinion, are chapter 3, 4, 5. about object, function and inheritance respectively. some sections are interesting to know, such as curry, memoization, but i don't think they are heavily used in production systems. even about the inheritance, author put a lot of emphasis on variable privacy and functional inheritance, there are some second opinion online, i don't know for now, which is better. the sections bout invocation patterns are good, i didn't know that.
      
      the rest chapters are too brief to be valuable.
      
      hope this information helpful to other readers.
      
      i will move on to jQuery, Ext-JS, templating, closure and Ajax next.
      
  •     鄢學(xué)鵾 還是 鄢學(xué)鹍
      
      抱歉,你的評(píng)論太短了
      抱歉,你的評(píng)論太短了
      抱歉,你的評(píng)論太短了
      抱歉,你的評(píng)論太短了
      抱歉,你的評(píng)論太短了
      抱歉,你的評(píng)論太短了
      抱歉,你的評(píng)論太短了
      抱歉,你的評(píng)論太短了
  •     我不是js的初學(xué)者(也不是開(kāi)發(fā)者,是自學(xué)者...),但是看這本書(shū)的確感覺(jué)有點(diǎn)吃力,難道是因?yàn)闆](méi)學(xué)過(guò)編譯原理(嘻嘻..),這本書(shū)的確用到了編譯原理的一些概念,而且作者貌似用js也開(kāi)發(fā)過(guò)一個(gè)類似編譯器的東西(JLint?)。
      總的來(lái)說(shuō),雖然是the good part,但是如果沒(méi)把the whole part搞清楚的還是很難讀通這本書(shū)的。
      但是大牛們寫(xiě)的書(shū)還都是很深刻的,不光講語(yǔ)法,然后舉幾個(gè)白癡的例子就完事。讀這種書(shū)能夠加深對(duì)語(yǔ)言本身的理解。比如書(shū)中寫(xiě)到j(luò)s中的數(shù)組不是數(shù)組,只是個(gè)有數(shù)字屬性和length屬性的對(duì)象,與C啦,java啦中的數(shù)組不是一回事。我讀js的書(shū)其實(shí)挺多的,但是這個(gè)觀點(diǎn)還是第一次看到。而且書(shū)中列舉了好多js中自帶函數(shù)的可能實(shí)現(xiàn)方式,也很有啟發(fā)。
      總之,現(xiàn)在只能算個(gè)大概看完,等幾年之后(如果我還搞js的話)再看或許會(huì)有更大的收獲。
  •     剛買(mǎi)了書(shū),挺興奮的。我同學(xué)看到了,說(shuō)他也喜歡這書(shū),不過(guò)他看了一點(diǎn)覺(jué)得有地方不太明白,就找了個(gè)獵豹網(wǎng)校,那里有視頻課程,有老師教的。他說(shuō)那樣學(xué)比自己看書(shū)直觀多了。我要比較一下再定了。
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
  •     當(dāng)一個(gè)作者能把一個(gè)語(yǔ)言的丑陋一面揭露出來(lái),就說(shuō)明他對(duì)這門(mén)語(yǔ)言的功力不淺。同樣的例子就是大名鼎鼎的THINKING IN JAVA
      
      作者是對(duì)美感有追求的人,這從每個(gè)章節(jié)一開(kāi)始的莎士比亞選段而用詞可見(jiàn)一斑(中文版的翻譯可能會(huì)比較痛苦 呵呵)。當(dāng)然,如果不是這樣他也不會(huì)去寫(xiě)這本書(shū)了。薄薄一本書(shū)可以視作對(duì)JAVASCRIPT的一種總結(jié),DIAGRAM畫(huà)的很清楚。最令人印象深刻的是在全書(shū)一開(kāi)始就點(diǎn)出任何語(yǔ)言都有好和不好的地方,而作為程序員就應(yīng)該盡量去利用好的部分而不是全盤(pán)接受所有的一切。由于JAVASCRIPT本事的一些怪異特性,不少缺點(diǎn)已經(jīng)老生常談了,不過(guò)這種審視的思想也可以用到其他地方。
      
      推薦AWFUL PARTS和BAD PARTS兩章。對(duì)于有經(jīng)驗(yàn)的開(kāi)發(fā)者從這兩章能夠很快的了解到一些語(yǔ)言的陷阱,實(shí)在是短小精辟??傃灾@本是的好就在于短小精辟,對(duì)語(yǔ)言的特性總結(jié)得很好。不需要很長(zhǎng)時(shí)間就能讀完,很是暢快。
  •     久聞大名的書(shū),讀完之后并沒(méi)有預(yù)想的那種感覺(jué)。也許是因?yàn)闀?shū)中的很多觀點(diǎn)處處通用,即使你沒(méi)有寫(xiě)過(guò)js, 也會(huì)從其他語(yǔ)言的普遍做法中見(jiàn)識(shí)到。The Definitive Guide今年又出了新版,非常有可讀性,兩相對(duì)比之下不免讓人感覺(jué)沒(méi)那么棒。
      
      但這絕對(duì)是一本很奇特的書(shū),兩個(gè)地方:
      
      1. 印象中其他語(yǔ)言沒(méi)有對(duì)應(yīng)的著作, 例如"Java: The Good Parts". C有一本pitfalls, 但和這本不太一樣。js好的地方列了一遍,不好的地方也列了一遍。
      
      2. Appendix比正文精彩。全書(shū)的精華都在Appendix了。
      
      最后我想說(shuō)的是,這不是js語(yǔ)法書(shū),看中這書(shū)薄而放棄the definitive guide的同學(xué)們,你們虧大了。
  •      想買(mǎi)中文的,但是在網(wǎng)上書(shū)店都沒(méi)有找到,只有孔夫子舊書(shū)店找到了,目前還沒(méi)有到貨,于是慢慢啃英文的,又有自己英文一般,只能借助google 翻譯勉為其難,目前只在看第一遍,總體感覺(jué),語(yǔ)言的障礙很到,作者其實(shí)很多地方都用很口語(yǔ)化的語(yǔ)言表達(dá),但是由于自己英語(yǔ)水平有限,反而成了閱讀的障礙。
       另外,這本書(shū)不是一本簡(jiǎn)單介紹js語(yǔ)法的書(shū)籍,不像其他書(shū)那樣一點(diǎn)點(diǎn)的循序漸進(jìn),而是抽取出js中最值得學(xué)習(xí)和最優(yōu)美的地方。但是對(duì)于沒(méi)有js開(kāi)發(fā)經(jīng)驗(yàn)的人來(lái)說(shuō),這會(huì)是本不好理解的書(shū)。書(shū)中的思想需要有一定的開(kāi)發(fā)經(jīng)驗(yàn)才能夠真正理解。對(duì)于想提高js能力的開(kāi)發(fā)者,這絕對(duì)是一本好書(shū),大牛不是告訴你怎么學(xué)js,而是告訴你js到底是個(gè)什么東西,它美在那里,丑在那里,那些該學(xué)那些該避免,甚至?xí)嬖V你js那里設(shè)計(jì)的不好,采用什么方法能夠避免。
       這本書(shū)不是簡(jiǎn)單的知識(shí)點(diǎn),而是一種思想,一種在web上使用js的思想,雖然只有100多頁(yè),但絕對(duì)值得所有web前端反復(fù)推敲和學(xué)習(xí)。
  •     1. 學(xué)了N次,終于靠這本書(shū)翻身了。why?這么薄本書(shū),這么多張railroad diagram。。再不看懂就不好意思了
      
      2. differential inheritance, durable objects, closure, prototypal, object literal 學(xué)會(huì)好多術(shù)語(yǔ)。。
  •     首先這本書(shū)很薄,一個(gè)小時(shí)就能讀完,但是簡(jiǎn)約不等于簡(jiǎn)單。
      這本書(shū)的作者是業(yè)界的大牛,他本人在這本書(shū)里的態(tài)度多少也有點(diǎn)訓(xùn)教的意味。
      這本書(shū)在內(nèi)容上可以分為兩個(gè)部分,一部分是對(duì)一些核心概念和函數(shù)的解釋,另一部分則是告訴你什么該做什么不該做,這一部分也是書(shū)的名字的來(lái)源。
      但是就像我之前說(shuō)的,作者在書(shū)里充當(dāng)傳統(tǒng)的教書(shū)先生的角色,他告訴你這個(gè)不好,但是卻很少會(huì)告訴你為什么不好,所以建議讀者要舉一反三,技術(shù)本來(lái)就是研究討論出來(lái)的。
      而且不要因?yàn)樽髡呤谴笈?,就把他說(shuō)的話尊為真理。比如對(duì)于普通函數(shù)內(nèi)部的this指向問(wèn)題,作者認(rèn)為這是js語(yǔ)言設(shè)計(jì)的錯(cuò)誤,但是另外一個(gè)大牛卻堅(jiān)持說(shuō)這是一個(gè)特性,認(rèn)為js作者有他自己的理由。
      總之,這本書(shū)短小精悍,適合有一定基礎(chǔ)的js開(kāi)發(fā)人員閱讀,如果你喜歡jslint,你肯定會(huì)愛(ài)上這本書(shū)
  •      介紹的東西是相當(dāng)好的,即便我沒(méi)完全看明白,但我知道它對(duì)js程序員的意義,乃至js這門(mén)語(yǔ)言的意義.
       但是大牛確實(shí)很牛,但是不愿意詳細(xì)描述,所以呢,不怎么建議很新的新手看這本書(shū),在有了一點(diǎn)程度再來(lái)看這本書(shū)效果將相當(dāng)好.
       個(gè)人愚見(jiàn)..
  •      從接觸web開(kāi)發(fā)以來(lái)就一直有接觸JavaScript,直到看到這本書(shū),才對(duì)js有了新的認(rèn)識(shí),js確實(shí)是最被誤解的語(yǔ)言,也許JavaScript本身就容易造成誤解,而這本書(shū)讓人跟深入的理解js,functional 的js。
  •     javascript的”非常好的想法包括函數(shù)、弱類型、動(dòng)態(tài)對(duì)象和一個(gè)富有表現(xiàn)力的對(duì)象字面量表示法“。
      
      從這里可以看出javascript和java是截然不同的兩種語(yǔ)言,一個(gè)javaer不能認(rèn)識(shí)到這點(diǎn),就不能以真正的態(tài)度來(lái)學(xué)習(xí)這門(mén)語(yǔ)言。
      
      這門(mén)語(yǔ)言"語(yǔ)法借鑒自java,函數(shù)借鑒自Scheme,原型繼承借鑒自Self",對(duì)于一個(gè)熟悉OO,熟悉命令式語(yǔ)言比如java, c的人來(lái)說(shuō), 函數(shù)式的語(yǔ)言是完全不同的,更靈活、更有表現(xiàn)力。
      
      。。。。。
  •     書(shū)很薄,卻將JavaScript語(yǔ)言的特性講得很細(xì)致,像書(shū)名一樣,詳細(xì)講解了JavaScript精華部分,和一部分不太理想的特性,引導(dǎo)讀者把握編程過(guò)程中的最佳實(shí)踐。
      譯者翻譯得很好。
  •     剛剛看過(guò)C陷阱與缺陷的我,接下來(lái)讀了他的Javascript版本。
      
      同樣的,這本書(shū)適合做你Javascript的第二本書(shū),對(duì)于比較熟悉Javascript的人并不適用。
      
      書(shū)上講的大部分都是Javascript的最佳實(shí)踐,一些Javascript的精華與糟粕,其實(shí)糟粕講的并不多。
      
      全書(shū)基本上我都是一直向后翻,只有在函數(shù)閉包那部分花了比較多的時(shí)間。不過(guò)那部分講的很不錯(cuò),至少對(duì)比<Javascript王者歸來(lái)>來(lái)說(shuō),看完后恍然大悟。
  •     如果你已經(jīng)會(huì)JavaScript,那這本書(shū)是讓你徹底掌握。薄薄一本書(shū)道了所有的精華。能看懂的,盡量看英文版。我兩個(gè)版本都買(mǎi)了,要看透這本書(shū),也就掌握了JavaScript的全部。
  •   還是看 高級(jí)編程好
  •   學(xué)了Coffee之后,別說(shuō)definitive guide了,good parts也沒(méi)耐心看了
  •   確實(shí)不是語(yǔ)法書(shū)。不過(guò)那個(gè)犀牛書(shū)也太厚了。只能看一部分。
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7