JavaScript語言精粹

所属分类:編程語言與程序設計  
出版时间:2012-9   出版时间:電子工業出版社   作者:道格拉斯·克罗克福德   页数:172   译者:赵泽欣,鄢学鹍  

内容概要

JavaScript 曾是“世界上最被誤解的語言”,因為它擔負太多的特性,包括糟糕的交互和失敗的設計,但隨著Ajax 的到來,JavaScript“從最受誤解的編程語言演變為最流行的語言”,這除了幸運之外,也證明了它其實是一門優秀的語言。Douglas Crockford 在本書中剝開了JavaScript 沾污的外衣,抽離出一個具有更好可靠性、可讀性和可維護性的JavaScript 子集,讓你看到一門優雅的、輕量級的和非常富有表現力的語言。作者從語法、對象、函數、繼承、數組、正則表達式、方法、樣式和優美的特性這9 個方面來呈現這門語言真正的精華部分,通過它們完全可以構建出優雅高效的代碼。作者還通過附錄列出了這門語言的毒瘤和糟粕部分,且告訴你如何避免它們。最後還介紹了JSLint,通過它的檢驗,能有效地保障我們的代碼品質。這是一本介紹JavaScript 語言本質的權威書籍,值得任何正在或準備從事JavaScript 開發的人閱讀,並且需要反復閱讀。學習、理解、實踐大師的思想,我們才可能站在巨人的肩上,才有機會超越大師,這本書就是開始。

作者简介

作者:(美国)道格拉斯·克罗克福德(Douglas Crockford) 译者:赵泽欣 鄢学鸥  道格拉斯·克罗克福德(Douglas Crockford)是一名来自Yahoo!的资深JavaScript架构师,以创造和维护JSON(Javascript Object Notation)格式而为大家所熟知。他定期在各类会议上发表有关高级JavaScript的主题演讲。他也是ECMAScript委员会的成员之一。

书籍目录

前言 第1章精華1 為什麼要使用JavaScript2 分析JavaScript2 一個簡單的試驗場4 第2章語法5 空白5 標識符6 數字7 字符串8 語句10 表達式15 字面量18 函數19 第3章對象20 對象字面量20 檢索21 更新22 引用22 原型22 反射23 枚舉24 刪除24 減少全局變量污染25 第4章函數26 函數對象26 函數字面量27 調用27 參數30 返回31 異常31 擴充類型的功能32 遞歸33 作用域36 閉包36 回調39 模塊40 級聯42 柯里化43 記憶43 第5章繼承46 偽類46 對象說明符49 原型50 函數化51 部件55 第6章數組57 數組字面量57 長度58 刪除59 枚舉59 容易混淆的地方60 方法60 指定初始值62 第7章正則表達式64 一個例子65 結構69 元素71 第8章方法77 Array77 Function83 Number84 Object85 RegExp86 String88 第9章代碼風格94 第10章優美的特性98 附錄A毒瘤101 附錄B糟粕109 附錄CJSLint115 附錄D語法圖127 附錄EJSON138 索引149

章节摘录

版權頁︰   插圖︰   第4章 函數 JavaScript設計得最出色的就是它的函數的實現。它幾乎接近于完美。但是,想必你也能預料到,JavaScript的函數也存在瑕疵。 函數包含一組語句,它們是JavaScript的基礎模塊單元,用于代碼復用、信息隱藏和組合調用。函數用于指定對象的行為。一般來說,所謂編程,就是將一組需求分解成一組函數與數據結構的技能。 函數對象 JavaScript中的函數就是對象。對象是“名值”對的集合並擁有一個連到原型對象的隱藏連接。對象字面量產生的對象連接到Object.prototype。函數對象連接到Function.prototype(該原型對象本身連接到Object.prototype)。每個函數在創建時會附加兩個隱藏屬性︰函數的上下文和實現函數行為的代碼。 每個函數對象在創建時也隨配有一個prototype屬性。它的值是一個擁有constructor屬性且值即為該函數的對象。這和隱藏連接到Function.prototype完全不同。這個令人費解的構造過程的意義將會在下個章節中揭示。 因為函數是對象,所以它們可以像任何其他的值一樣被使用。函數可以保存在變量、對象和數組中。函數可以被當做參數傳遞給其他函數,函數也可以再返回函數。而且,因為函數是對象,所以函數可以擁有方法。 函數的與眾不同之處在于它們可以被調用。 調用 調用一個函數會暫停當前函數的執行,傳遞控制權和參數給新函數。除了聲明時定義的形式參數,每個函數還接收兩個附加的參數︰this和arguments。參數this在面向對象編程中非常重要,它的值取決于調用的模式。在JavaScript中一共有4種調用模式︰方法調用模式、函數調用模式、構造器調用模式和apply調用模式。這些模式在如何初始化關鍵參數this上存在差異。 調用運算符是跟在任何產生一個函數值的表達式之後的一對圓括號。圓括號內可包含零個或多個用逗號隔開的表達式。每個表達式產生一個參數值。每個參數值被賦予函數聲明時定義的形式參數名。當實際參數(arguments)的個數與形式參數(parametem)的個數不匹配時,不會導致運行時錯誤。如果實際參數值過多了,超出的參數值會被忽略。

编辑推荐

《JavaScript語言精粹(修訂版)》是介紹JavaScript語言本質的權威書籍,值得任何正在或準備從事JavaScript開發的人閱讀,並且需要反復閱讀。

图书封面




    JavaScript語言精粹下載



用户评论 (总计19条)

 
 

  •     非常不錯的書,譯者也很用心。在見識過其它書的所謂翻譯後,感覺現在看到這麼好的翻譯都有點感動了。
  •     書的紙質很像盜版,還沒有防偽標志。希望不妨礙學習就好。
  •     內容偏理論,更適合有一定基礎的人看
  •     還行值得一買!如果你要學習js,除了一本入門的,還需要這本
  •     先說說書的質量,紙張質量挺好。書的內容先不做評論,因為我發現對于要入門的人來說還是有些難以理解。因此打算入手一本《head first javascript》這樣的書看看,誰有推薦的入門書籍,也可以給我推薦一下。
  •     很薄,很濃縮,正在看
  •     剛拿到手,正在閱讀,感覺還可以
  •     前端必備,薄,需要多看幾遍,都是精華
  •     這本書是JavaScript進階必須的。再深刻理解了原型、閉包之後。
  •     3天讀了一半多,剛開始接觸js,對很多細節模糊,本書精粹一一點到(對我來說),相信對有後台編程經驗的人有較好的知道作用,尤其是關鍵的細節,比如==、===區別、this的用法等,但在模塊、給prototype添加方法、函數化等地方,我有些參悟不透,或許本書還需對JS有一定的基礎上來閱讀......
  •     內容不錯,書的頁數不多,但卻是很有內容,言簡意賅
  •     內容沒看 難道就沒好點紙了嗎 還賣那麼貴 兼職就像盜版啊
  •     說實話 可能功力還不夠 真心沒看懂
  •     很喜歡,很簡單的介紹,但是知識卻很豐富,,想提高的可以好好學
  •     能用能用
  •     js的經典書籍
  •     javascript進階必讀
  •     js之蝴蝶樹
  •     朋友推薦的,稍微有點深奧
 

計算機與互聯網 PDF免费下载,編程語言與程序設計PDF免费下载。 计算机教程网 

计算机教程网 @ 2017