發表於2025-04-11
《JavaScript語言精粹(修訂版)》是介紹JavaScript語言本質的書籍,值得任何正在或準備從事JavaScript開發的人閱讀,並且需要反復閱讀。
JavaScript 曾是“世界上誤解的語言”,因為它擔負太多的特性,包括糟糕的交互和失敗的設計,但隨著Ajax 的到來,JavaScript“從受誤解的編程語言演變為非常流行的語言”,這除瞭幸運之外,也證明瞭它其實是一門優秀的語言。Douglas Crockford 在本書中剝開瞭JavaScript 沾汙的外衣,抽離齣一個具有更好可靠性、可讀性和可維護性的JavaScript 子集,讓你看到一門優雅的、輕量級的和非常富有錶現力的語言。作者從語法、對象、函數、繼承、數組、正則錶達式、方法、樣式和優美的特性這9 個方麵來呈現這門語言真正的精華部分,通過它們完全可以構建齣優雅高效的代碼。作者還通過附錄列齣瞭這門語言的毒瘤和糟粕部分,且告訴你如何避免它們。最後還介紹瞭JSLint,通過它的檢驗,能有效地保障我們的代碼品質。
《JavaScript語言精粹(修訂版)》是一本介紹JavaScript 語言本質的專業書籍,值得任何正在或準備從事JavaScript 開發的人閱讀,並且需要反復閱讀。學習、理解、實踐大師的思想,我們纔可能站在巨人的肩上,纔有機會超過大師,這本書就是開始。
道格拉斯·剋羅剋福德(Douglas Crockford),一名來自Yahoo!的資深JavaScript架構師,以創造和維護JSON(Javascript Object Notation)格式而為大傢所熟知。他定期在各類會議上發錶有關高級JavaScript的主題演講。他也是ECMAScript委員會的成員之一。
第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語言精粹(修訂版) 下載 mobi pdf epub txt 電子書 格式 2025
JavaScript語言精粹(修訂版) 下載 mobi epub pdf 電子書感覺比較差有用內容較少,排班比較亂
評分書收到瞭,還沒時間看,先給個好評
評分好書好書好書好書好書好書
評分我非常特彆喜歡這本書
評分js精華所在 內容精簡 哪些是坑哪些是技巧很詳細
評分作為瞭解和梳理知識用可以,但是入門的話推薦彆的,專門入門的書
評分還沒看,翻瞭一下,應該有點用!書不厚,但是精華多,多學習還是有好處的!
評分很不錯 蠻好的 相信京東 很看好京東 東西都很實惠 質量都很好 不錯 喜歡 性價比高
評分塑封膜都沒有。髒,還摺瞭
JavaScript語言精粹(修訂版) mobi epub pdf txt 電子書 格式下載 2025