注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Effective JavaScript:編寫高質(zhì)量JavaScript代碼的68個有效方法

Effective JavaScript:編寫高質(zhì)量JavaScript代碼的68個有效方法

Effective JavaScript:編寫高質(zhì)量JavaScript代碼的68個有效方法

定 價:¥49.00

作 者: (美)David Herman 著,黃博文,喻楊 譯
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 編程語言與程序設(shè)計 計算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787111446231 出版時間: 2013-12-01 包裝: 平裝
開本: 16開 頁數(shù): 180 字?jǐn)?shù):  

內(nèi)容簡介

  Effective系列叢書經(jīng)典著作,亞馬遜五星級暢銷書,Ecma的JavaScript標(biāo)準(zhǔn)化委員會著名專家撰寫,JavaScript語言之父、Mozilla CTO Brendan Eich作序鼎力推薦!作者憑借多年標(biāo)準(zhǔn)化委員會工作和實踐經(jīng)驗,深刻辨析JavaScript的內(nèi)部運作機(jī)制、特性、陷阱和編程最佳實踐,將它們高度濃縮為極具實踐指導(dǎo)意義的68條精華建議。本書共分為7章,分別涵蓋JavaScript的不同主題。第1章主要講述最基本的主題,如版本、類型轉(zhuǎn)換要點、運算符注意事項和分號局限等。第2章主要講解變量作用域,介紹此方面的一些基本概念,以及一些最佳實踐經(jīng)驗。第3章主要講解函數(shù)的使用,深刻解析函數(shù)、方法和類,并教會讀者在不同的環(huán)境下高效使用函數(shù)。第4章主要講解原型和對象,分析JavaScript的繼承機(jī)制以及原型和對象使用的最佳實踐和原則。第5章主要介紹數(shù)組和字典,闡述將對象作為集合的用法以及使用數(shù)組和字典的一些陷阱。第6章介紹庫和API,講解如何設(shè)計良好的API的技巧,以清楚、簡潔和明確地表達(dá)程序,并提高可重用率。第7章講解并發(fā),在技術(shù)上討論一些“約定成俗”的JavaScript用法。

作者簡介

  David Herman,資深JavaScript技術(shù)專家,Ecma TC39委員會成員,負(fù)責(zé)JavaScript的標(biāo)準(zhǔn)化工作。他擁有格林內(nèi)爾學(xué)院的計算機(jī)科學(xué)學(xué)士學(xué)位和美國東北大學(xué)的計算機(jī)科學(xué)碩士及博士學(xué)位,現(xiàn)在Mozilla研究院擔(dān)任高級研究員。

圖書目錄

本書贊譽
譯者序

前言
第1章 讓自己習(xí)慣JavaScript 
 第1條:了解你使用的JavaScript版本 
 第2條:理解JavaScript的浮點數(shù) 
 第3條:當(dāng)心隱式的強制轉(zhuǎn)換 
 第4條:原始類型優(yōu)于封裝對象 
 第5條:避免對混合類型使用==運算符 
 第6條:了解分號插入的局限 
 第7條:視字符串為16位的代碼單元序列 
第2章 變量作用域 
 第8條:盡量少用全局對象 
 第9條:始終聲明局部變量 
 第10條:避免使用with 
 第11條:熟練掌握閉包 
 第12條:理解變量聲明提升 
 第13條:使用立即調(diào)用的函數(shù)表達(dá)式創(chuàng)建局部作用域 
 第14條:當(dāng)心命名函數(shù)表達(dá)式笨拙的作用域 
 第15條:當(dāng)心局部塊函數(shù)聲明笨拙的作用域 
 第16條:避免使用eval創(chuàng)建局部變量 
 第17條:間接調(diào)用eval函數(shù)優(yōu)于直接調(diào)用 
第3章 使用函數(shù) 
 第18條:理解函數(shù)調(diào)用、方法調(diào)用及構(gòu)造函數(shù)調(diào)用之間的不同 
 第19條:熟練掌握高階函數(shù) 
 第20條:使用call方法自定義接收者來調(diào)用方法 
 第21條:使用apply方法通過不同數(shù)量的參數(shù)調(diào)用函數(shù) 
 第22條:使用arguments創(chuàng)建可變參數(shù)的函數(shù) 
 第23條:永遠(yuǎn)不要修改arguments對象 
 第24條:使用變量保存arguments的引用 
 第25條:使用bind方法提取具有確定接收者的方法 
 第26條:使用bind方法實現(xiàn)函數(shù)柯里化 
 第27條:使用閉包而不是字符串來封裝代碼 
 第28條:不要信賴函數(shù)對象的toString方法 
 第29條:避免使用非標(biāo)準(zhǔn)的棧
 檢查屬性 
第4章 對象和原型 
 第30條:理解prototype、getPrototype Of和__proto__之間的不同 
 第31條:使用Object.getPrototypeOf函數(shù)而不要使用__proto__屬性 
 第32條:始終不要修改__proto__屬性 
 第33條:使構(gòu)造函數(shù)與new操作符無關(guān) 
 第34條:在原型中存儲方法 
 第35條:使用閉包存儲私有數(shù)據(jù) 
 第36條:只將實例狀態(tài)存儲在實例對象中 
 第37條:認(rèn)識到this變量的隱式綁定問題 
 第38條:在子類的構(gòu)造函數(shù)中調(diào)用父類的構(gòu)造函數(shù) 
 第39條:不要重用父類的屬性名 
 第40條:避免繼承標(biāo)準(zhǔn)類 
 第41條:將原型視為實現(xiàn)細(xì)節(jié) 
 第42條:避免使用輕率的猴子補丁 
第5章 數(shù)組和字典 
 第43條:使用Object的直接實例構(gòu)造輕量級的字典 
 第44條:使用null原型以防止原型污染 
 第45條:使用hasOwnProperty方法以避免原型污染 
 第46條:使用數(shù)組而不要使用字典來存儲有序集合 
 第47條:絕不要在Object.prototype中增加可枚舉的屬性 
 第48條:避免在枚舉期間修改對象 
 第49條:數(shù)組迭代要優(yōu)先使用for循環(huán)而不是for...in循環(huán) 
 第50條:迭代方法優(yōu)于循環(huán) 
 第51條:在類數(shù)組對象上復(fù)用通用的數(shù)組方法 
 第52條:數(shù)組字面量優(yōu)于數(shù)組構(gòu)造函數(shù) 
第6章 庫和API設(shè)計 
 第53條:保持一致的約定 
 第54條:將undefined看做“沒有值” 
 第55條:接收關(guān)鍵字參數(shù)的選項對象 
 第56條:避免不必要的狀態(tài) 
 第57條:使用結(jié)構(gòu)類型設(shè)計靈活的接口 
 第58條:區(qū)分?jǐn)?shù)組對象和類數(shù)組對象 
 第59條:避免過度的強制轉(zhuǎn)換 
 第60條:支持方法鏈 
第7章 并發(fā) 
 第61條:不要阻塞I/O事件隊列 
 第62條:在異步序列中使用嵌套或命名的回調(diào)函數(shù) 
 第63條:當(dāng)心丟棄錯誤 
 第64條:對異步循環(huán)使用遞歸 
 第65條:不要在計算時阻塞事件隊列 
 第66條:使用計數(shù)器來執(zhí)行并行操作 
 第67條:絕不要同步地調(diào)用異步的回調(diào)函數(shù) 
 第68條:使用promise模式清潔異步邏輯

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號