Effective JavaScript

Effective JavaScript pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:[阿根廷] 赫爾曼
出品人:
頁數:164
译者:黃博文
出版時間:2014-1-1
價格:CNY 49.00
裝幀:平裝
isbn號碼:9787111446231
叢書系列:Effective係列叢書
圖書標籤:
  • JavaScript
  • 前端
  • 計算機
  • 前端開發
  • 編程
  • Web開發
  • Web
  • javascript
  • JavaScript
  • 編程
  • 高效
  • 前端
  • 開發
  • 算法
  • 麵嚮對象
  • 函數式
  • 性能
  • 最佳實踐
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

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

本書共分為 7 章,分彆涵蓋 JavaScript 的不同主題。第 1 章主要講述最基本的主題,如版本、類型轉換要點、運算符注意事項和分號局限等。第 2 章主要講解變量作用域,介紹此方麵的一些基本概念,以及一些最佳實踐經驗。第 3 章主要講解函數的使用,深刻解析函數、方法和類,並教會讀者在不同的環境下高效使用函數。第 4 章主要講解原型和對象,分析 JavaScript 的繼承機製以及原型和對象使用的最佳實踐和原則。第 5 章主要介紹數組和字典,闡述將對象作為集閤的用法以及使用數組和字典的一些陷阱。第 6 章介紹庫和 API,講解如何設計良好的 API 的技巧,以清楚、簡潔和明確地錶達程序,並提高可重用率。第 7 章講解並發,在技術上討論一些“約定成俗”的 JavaScript 用法。

著者簡介

David Herman,資深 JavaScript 技術專傢,Ecma TC39 委員會成員,負責JavaScript 的標準化工作。他擁有格林內爾學院的計算機科學學士學位和美國東北大學的計算機科學碩士及博士學位,現在 Mozilla 研究院擔任高級研究員。

圖書目錄

本書贊譽
譯者序

前言
第1章 讓自己習慣JavaScript 1
第1條:瞭解你使用的JavaScript版本 1
第2條:理解JavaScript的浮點數 6
第3條:當心隱式的強製轉換 8
第4條:原始類型優於封裝對象 13
第5條:避免對混閤類型使用==運算符 14
第6條:瞭解分號插入的局限 16
第7條:視字符串為16位的代碼單元序列 21
第2章 變量作用域 25
第8條:盡量少用全局對象 25
第9條:始終聲明局部變量 27
第10條:避免使用with 28
第11條:熟練掌握閉包 31
第12條:理解變量聲明提升 34
第13條:使用立即調用的函數錶達式創建局部作用域 36
第14條:當心命名函數錶達式笨拙的作用域 38
第15條:當心局部塊函數聲明笨拙的作用域 41
第16條:避免使用eval創建局部變量 43
第17條:間接調用eval函數優於直接調用 44
第3章 使用函數 46
第18條:理解函數調用、方法調用及構造函數調用之間的不同 46
第19條:熟練掌握高階函數 48
第20條:使用call方法自定義接收者來調用方法 51
第21條:使用apply方法通過不同數量的參數調用函數 53
第22條:使用arguments創建可變參數的函數 54
第23條:永遠不要修改arguments對象 56
第24條:使用變量保存arguments的引用 58
第25條:使用bind方法提取具有確定接收者的方法 59
第26條:使用bind方法實現函數柯裏化 61
第27條:使用閉包而不是字符串來封裝代碼 62
第28條:不要信賴函數對象的toString方法 63
第29條:避免使用非標準的棧檢查屬性 65
第4章 對象和原型 67
第30條:理解prototype、getPrototype Of和__proto__之間的不同 67
第31條:使用Object.getPrototypeOf函數而不要使用__proto__屬性 69
第32條:始終不要修改__proto__屬性 70
第33條:使構造函數與new操作符無關 71
第34條:在原型中存儲方法 73
第35條:使用閉包存儲私有數據 75
第36條:隻將實例狀態存儲在實例對象中 76
第37條:認識到this變量的隱式綁定問題 78
第38條:在子類的構造函數中調用父類的構造函數 81
第39條:不要重用父類的屬性名 84
第40條:避免繼承標準類 86
第41條:將原型視為實現細節 88
第42條:避免使用輕率的猴子補丁 88
第5章 數組和字典 91
第43條:使用Object的直接實例構造輕量級的字典 91
第44條:使用null原型以防止原型汙染 94
第45條:使用hasOwnProperty方法以避免原型汙染 95
第46條:使用數組而不要使用字典來存儲有序集閤 99
第47條:絕不要在Object.prototype中增加可枚舉的屬性 102
第48條:?避免在枚舉期間修改對象 103
第49條:數組迭代要優先使用for循環而不是for...in循環 108
第50條:迭代方法優於循環 109
第51條:在類數組對象上復用通用的數組方法 113
第52條:數組字麵量優於數組構造函數 114
第6章 庫和API設計 116
第53條:保持一緻的約定 116
第54條:將undefined看做“沒有值” 117
第55條:接收關鍵字參數的選項對象 121
第56條:避免不必要的狀態 125
第57條:使用結構類型設計靈活的接口 127
第58條:區分數組對象和類數組對象 130
第59條:避免過度的強製轉換 134
第60條:支持方法鏈 137
第7章 並發 140
第61條:不要阻塞I/O事件隊列 140
第62條:在異步序列中使用嵌套或命名的迴調函數 143
第63條:當心丟棄錯誤 147
第64條:對異步循環使用遞歸 150
第65條:不要在計算時阻塞事件隊列 153
第66條:使用計數器來執行並行操作 156
第67條:絕不要同步地調用異步的迴調函數 160
第68條:使用promise模式清潔異步邏輯 162
· · · · · · (收起)

讀後感

評分

这本书出版比较久了,前面几章中关于ES5以及更早版本的介绍在当下不是很适用了。比如逗号插入,现在已经有了比较完善的lint工具来解决这类问题。还有类似 eval,caller, callee 等概念,随着es的逐步规范和框架的引入,现在开发中基本不再触碰这类知识了。 但是关于Library 和...  

評分

这本书出版比较久了,前面几章中关于ES5以及更早版本的介绍在当下不是很适用了。比如逗号插入,现在已经有了比较完善的lint工具来解决这类问题。还有类似 eval,caller, callee 等概念,随着es的逐步规范和框架的引入,现在开发中基本不再触碰这类知识了。 但是关于Library 和...  

評分

这种标题...应该以后也是特别经典的书。 没看过,期待在国内买到。国外的太贵了... 国外的Effective C++ Effective Java都是那些语言必备的书,相信国外牛人的这本也不会我们失望

評分

这本书出版比较久了,前面几章中关于ES5以及更早版本的介绍在当下不是很适用了。比如逗号插入,现在已经有了比较完善的lint工具来解决这类问题。还有类似 eval,caller, callee 等概念,随着es的逐步规范和框架的引入,现在开发中基本不再触碰这类知识了。 但是关于Library 和...  

評分

这种标题...应该以后也是特别经典的书。 没看过,期待在国内买到。国外的太贵了... 国外的Effective C++ Effective Java都是那些语言必备的书,相信国外牛人的这本也不会我们失望

用戶評價

评分

翻譯上比較生硬,大部分還算過得去,有幾條爛的不忍卒讀。內容也一般,68條裏大部分都是基礎知識而非best practice,部分反麵教材極蠢,比effective c++差得太遠,幾乎不是一類書

评分

我叫看不懂 還得讀。。。javascript工具手冊集

评分

如果用ES6,很多問題可以避免,不過瞭解一些ES5之前的內容還是有益的。

评分

javascript: the bad parts

评分

現在看得話可取用的東西不是很多瞭

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有