大多數(shù)編程語言包含優(yōu)良和拙劣的部件,但對JavaScript而言后者的比重較大,因為它在匆忙中開發(fā)和發(fā)布,還沒能夠得到精煉。這本權(quán)威的書剔除了大多數(shù)可怕的JavaScript特性,展現(xiàn)了JavaScript的另一部分,這一部分比JavaScript語言作為一個整體更加穩(wěn)定、更具有可讀性以及可維護(hù)性——可以用這個部分創(chuàng)建真正可展的合高效的代碼。 作者Douglas Crockford(他被很多開發(fā)社區(qū)認(rèn)為是JavaScript專家)提出了足夠多的好想法,讓JavaScript成為一個杰出的面向?qū)ο缶幊陶Z言。不幸的是,這些好想法(比如函數(shù)、弱類型、動態(tài)對象和表達(dá)能力很強的對象文字注釋)被摻雜了些壞想法(比如基于全局變量的編程模型)。 當(dāng)Java Applet隕落的時候,JavaScript成為了Web編程的缺省語言,但它的流行程度跟它作為一個編程語言的質(zhì)量完全沒有關(guān)系。在《JavaScript:The Good Parts》一書中,Crockford深度分析了一堆好的意圖和盲目的錯誤,為你提供了所有JavaScript的地道優(yōu)良部分的細(xì)節(jié),包括: ·語法·繼承·方法 ·對象·數(shù)組·風(fēng)格 ·函數(shù)·正則表達(dá)式·美麗的特性,使用《JavaScript:The Good Parts》一書,你會發(fā)現(xiàn)一個美麗、優(yōu)雅、輕量級和具有很強表達(dá)能力的語言,讓你創(chuàng)造有效的代碼,無論你正在管理對象庫,還是只是試著讓Ajax快速運行。如果你為Web開發(fā)站點或者應(yīng)用程序,那么這《JavaScript:The Good Parts(影印版)》是絕對必需的。
作者簡介
Douglas Crockford是雅虎的高級Javascfipt架構(gòu)師,他以發(fā)明和維護(hù)JSON(JavaScript對象注釋)而聞名。他經(jīng)常在JavaScript高級主題的會議上發(fā)言,也是ECMAScript委員會的成員。
圖書目錄
Preface 1. Good Parts Why JavaScript? Analyzing JavaScript A Simple Testing Ground 2. Grammar Whitespace Names Numbers Strings Statements Expressions Literals Functions 3. Objects Object Literals Retrieval Update Reference Prototype Reflection Enumeration Delete Global Abatement 4. Functions Function Objects Function Literal Invocation Arguments Return Exceptions Augmenting Types Recursion Scope Closure Callbacks Module Cascade Curry Memoization 5. Inheritance Pseudoclassical Object Specifiers Prototypal Functional Parts 6. Arrays Array Literals Length Delete Enumeration Confusion Methods Dimensions 7. Regular Expressions An Example Construction Elements 8. Methods 9. Style 10. Beautiful Features Appendix A. Awful Parts Appendix B. Bad Parts Appendix C. JSLint Appendix D. Syntax Diagrams Appendix E. JSON Index