会员   密码 您忘记密码了吗?
1,579,357 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > Effective JavaScript:編寫高質量JavaScript代碼的68個有效方法
Effective JavaScript:編寫高質量JavaScript代碼的68個有效方法
上一张
下一张
prev next

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

作者: (美)赫爾曼
出版社: 機械工業出版社
出版日期: 2014-01-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT294.00
市场价格: RM52.85
本店售价: RM47.04
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

Effective系列叢書經典著作,亞馬遜五星級暢銷書,Ecma的JavaScript標准化委員會著名專家撰寫,JavaScript語言之父、Mozilla CTO Brendan Eich作序鼎力推薦!作者憑借多年標准化委員會工作和實踐經驗,深刻辨析JavaScript的內部運作機制、特性、陷阱和編程最佳實踐,將它們高度濃縮為極具實踐指導意義的68條精華建議。


目錄

本書贊譽
譯者序

前言
第1章 讓自己習慣JavaScript
第1條:了解你使用的JavaScript版本
第2條:理解JavaScript的浮點數
第3條:當心隱式的強制轉換
第4條:原始類型優於封裝對象
第5條:避免對混合類型使用==運算符
第6條:了解分號插入的局限
第7條:視字符串為16位的代碼單元序列

第2章 變量作用域
第8條:盡量少用全局對象
第9條:始終聲明局部變量
第10條:避免使用with
第11條:熟練掌握閉包
第12條:理解變量聲明提升
第13條:使用立即調用的函數表達式創建局部作用域
第14條:當心命名函數表達式笨拙的作用域
第15條:當心局部塊函數聲明笨拙的作用域
第16條:避免使用eval創建局部變量
第17條:間接調用eval函數優於直接調用

第3章 使用函數
第18條:理解函數調用、方法調用及構造函數調用之間的不同
第19條:熟練掌握高階函數
第20條:使用call方法自定義接收者來調用方法
第21條:使用apply方法通過不同數量的參數調用函數
第22條:使用arguments創建可變參數的函數
第23條:永遠不要修改arguments對象
第24條:使用變量保存arguments的引用
第25條:使用bind方法提取具有確定接收者的方法
第26條:使用bind方法實現函數柯里化
第27條:使用閉包而不是字符串來封裝代碼
第28條:不要信賴函數對象的toString方法
第29條:避免使用非標准的棧
檢查屬性

第4章 對象和原型
第30條:理解prototype、getPrototype Of和__proto__之間的不同
第31條:使用Object.getPrototypeOf函數而不要使用__proto__屬性
第32條:始終不要修改__proto__屬性
第33條:使構造函數與new操作符無關
第34條:在原型中存儲方法
第35條:使用閉包存儲私有數據
第36條:只將實例狀態存儲在實例對象中
第37條:認識到this變量的隱式綁定問題
第38條:在子類的構造函數中調用父類的構造函數
第39條:不要重用父類的屬性名
第40條:避免繼承標准類
第41條:將原型視為實現細節
第42條:避免使用輕率的猴子補丁

第5章 數組和字典
第43條:使用Object的直接實例構造輕量級的字典
第44條:使用null原型以防止原型污染
第45條:使用hasOwnProperty方法以避免原型污染
第46條:使用數組而不要使用字典來存儲有序集合
第47條:絕不要在Object.prototype中增加可枚舉的屬性
第48條:避免在枚舉期間修改對象
第49條:數組迭代要優先使用for循環而不是for...in循環
第50條:迭代方法優於循環
第51條:在類數組對象上復用通用的數組方法
第52條:數組字面量優於數組構造函數

第6章 庫和API設計
第53條:保持一致的約定
第54條:將undefined看做「沒有值」
第55條:接收關鍵字參數的選項對象
第56條:避免不必要的狀態
第57條:使用結構類型設計靈活的接口
第58條:區分數組對象和類數組對象
第59條:避免過度的強制轉換
第60條:支持方法鏈

第7章 並發
第61條:不要阻塞I/O事件隊列
第62條:在異步序列中使用嵌套或命名的回調函數
第63條:當心丟棄錯誤
第64條:對異步循環使用遞歸
第65條:不要在計算時阻塞事件隊列
第66條:使用計數器來執行並行操作
第67條:絕不要同步地調用異步的回調函數
第68條:使用promise模式清潔異步邏輯