發表於2024-11-22
JavaScript語言精粹(修訂版) pdf epub mobi txt 電子書 下載
《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)的個數不匹配時,不會導緻運行時錯誤。如果實際參數值過多瞭,超齣的參數值會被忽略。
……
這本書介紹的內容不太全,翻譯成中文不太精準,總有些誤導的意思
評分不錯不錯?不錯哈哈哈不錯?
評分很不錯的一本書,組織結構較好。
評分買的其他書都有塑料薄膜,而這本書卻沒有
評分塑封膜都沒有。髒,還摺瞭
評分還不錯,包裝完好,書目前沒看齣什麼大問題。
評分趁著618活動,又買瞭一波書,活動太多,囤的書都看不過來瞭,還是喜歡紙質書,拿在手裏實在
評分書籍很不錯,內容也很詳實,物流速度也是超級快,沒有什麼破損
評分很多細緻的方法可以避開容易齣錯的地方
JavaScript語言精粹(修訂版) pdf epub mobi txt 電子書 下載