大多數(shù)編程語(yǔ)言包含優(yōu)良和拙劣的部件,但對(duì)JavaScript而言后者的比重較大,因?yàn)樗诖颐χ虚_發(fā)和發(fā)布,還沒(méi)能夠得到精煉。這本權(quán)威的書剔除了大多數(shù)可怕的JavaScript特性,展現(xiàn)了JavaScript的另一部分,這一部分比JavaScript語(yǔ)言作為一個(gè)整體更加穩(wěn)定、更具有可讀性以及可維護(hù)性——可以用這個(gè)部分創(chuàng)建真正可展的合高效的代碼。 作者Douglas Crockford(他被很多開發(fā)社區(qū)認(rèn)為是JavaScript專家)提出了足夠多的好想法,讓JavaScript成為一個(gè)杰出的面向?qū)ο缶幊陶Z(yǔ)言。不幸的是,這些好想法(比如函數(shù)、弱類型、動(dòng)態(tài)對(duì)象和表達(dá)能力很強(qiáng)的對(duì)象文字注釋)被摻雜了些壞想法(比如基于全局變量的編程模型)。 當(dāng)Java Applet隕落的時(shí)候,JavaScript成為了Web編程的缺省語(yǔ)言,但它的流行程度跟它作為一個(gè)編程語(yǔ)言的質(zhì)量完全沒(méi)有關(guān)系。在《JavaScript:The Good Parts》一書中,Crockford深度分析了一堆好的意圖和盲目的錯(cuò)誤,為你提供了所有JavaScript的地道優(yōu)良部分的細(xì)節(jié),包括: ·語(yǔ)法·繼承·方法 ·對(duì)象·數(shù)組·風(fēng)格 ·函數(shù)·正則表達(dá)式·美麗的特性,使用《JavaScript:The Good Parts》一書,你會(huì)發(fā)現(xiàn)一個(gè)美麗、優(yōu)雅、輕量級(jí)和具有很強(qiáng)表達(dá)能力的語(yǔ)言,讓你創(chuàng)造有效的代碼,無(wú)論你正在管理對(duì)象庫(kù),還是只是試著讓Ajax快速運(yùn)行。如果你為Web開發(fā)站點(diǎn)或者應(yīng)用程序,那么這《JavaScript:The Good Parts(影印版)》是絕對(duì)必需的。
作者簡(jiǎn)介
Douglas Crockford是雅虎的高級(jí)Javascfipt架構(gòu)師,他以發(fā)明和維護(hù)JSON(JavaScript對(duì)象注釋)而聞名。他經(jīng)常在JavaScript高級(jí)主題的會(huì)議上發(fā)言,也是ECMAScript委員會(huì)的成員。
圖書目錄
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