Effective JavaScript:编写高质量JavaScript代码的68个有效方法

Effective JavaScript:编写高质量JavaScript代码的68个有效方法
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2013-12
版次: 1
ISBN: 9787111446231
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 180页
正文语种: 简体中文
原版书名: Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript
144人买过
  •   《EffectiveJavaScript:编写高质量JavaScript代码的68个有效方法》共分为7章,分别涵盖JavaScript的不同主题。第1章主要讲述最基本的主题,如版本、类型转换要点、运算符注意事项和分号局限等。第2章主要讲解变量作用域,介绍此方面的一些基本概念,以及一些实践经验。第3章主要讲解函数的使用,深刻解析函数、方法和类,并教会读者在不同的环境下高效使用函数。第4章主要讲解原型和对象,分析JavaScript的继承机制以及原型和对象使用的实践和原则。第5章主要介绍数组和字典,阐述将对象作为集合的用法以及使用数组和字典的一些陷阱。第6章介绍库和API,讲解如何设计良好的API的技巧,以清楚、简洁和明确地表达程序,并提高可重用率。第7章讲解并发,在技术上讨论一些“约定成俗”的JavaScript用法。   DavidHerman,资深JavaScript技术专家,EcmaTC39委员会成员,负责JavaScript的标准化工作。他拥有格林内尔学院的计算机科学学士学位和美国东北大学的计算机科学硕士及博士学位,现在Mozilla研究院担任高级研究员。 本书赞誉
    译者序

    前言
    第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模式清洁异步逻辑 
  • 内容简介:
      《EffectiveJavaScript:编写高质量JavaScript代码的68个有效方法》共分为7章,分别涵盖JavaScript的不同主题。第1章主要讲述最基本的主题,如版本、类型转换要点、运算符注意事项和分号局限等。第2章主要讲解变量作用域,介绍此方面的一些基本概念,以及一些实践经验。第3章主要讲解函数的使用,深刻解析函数、方法和类,并教会读者在不同的环境下高效使用函数。第4章主要讲解原型和对象,分析JavaScript的继承机制以及原型和对象使用的实践和原则。第5章主要介绍数组和字典,阐述将对象作为集合的用法以及使用数组和字典的一些陷阱。第6章介绍库和API,讲解如何设计良好的API的技巧,以清楚、简洁和明确地表达程序,并提高可重用率。第7章讲解并发,在技术上讨论一些“约定成俗”的JavaScript用法。
  • 作者简介:
      DavidHerman,资深JavaScript技术专家,EcmaTC39委员会成员,负责JavaScript的标准化工作。他拥有格林内尔学院的计算机科学学士学位和美国东北大学的计算机科学硕士及博士学位,现在Mozilla研究院担任高级研究员。
  • 目录:
    本书赞誉
    译者序

    前言
    第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模式清洁异步逻辑 
查看详情
系列丛书 / 更多
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法
[英]Matt Galloway 著;爱飞翔 译
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective Python:编写高质量Python代码的59个有效方法
[美]布雷特·斯拉特金 著;爱飞翔 译
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
编写高质量代码:改善Objective-C程序的61个建议
刘一道 著
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective Ruby:改善Ruby程序的48条建议
[美]彼得 J.琼斯 著;刘璐、杨政权、秦五一、孟樊超 译
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
编写高质量代码:改善Python程序的91个建议
张颖、赖勇浩 著
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective SQL:编写高质量SQL语句的61个有效方法
[法]约翰· L. 维卡斯 著;文浩 译
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
编写高质量代码:改善C程序代码的125个建议
马伟 著
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective Debugging:软件和系统调试的66个有效方法
爱飞翔 译
相关图书 / 更多
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
EffectiveTeamwork:PracticalLessonsfromOrganizationalResearch
Michael A. West 著
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective数据科学基础设施
[芬兰]维莱·图洛斯(Ville Tuulos)著 郭涛 译
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective TypeScript:精进TypeScript代码的62个实践方法
[美]丹·范德卡姆(Dan Vanderkam);王瑞鹏;董强
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
EffectiveLeadershipinAdventureProgramming
Simon Priest 著
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective软件测试
[荷兰]毛里西奥·阿尼什(Maurício Aniche)著 朱少民 李洁 张元 译
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective Python:编写高质量Python代码的90个有效方法(原书第2版)
[美]布雷特·斯拉特金(Brett Slatkin)
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective C中文版
[美]罗伯特·C. 西科德(Robert C. Seacord)
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective Python:改善Python程序的90个建议 (第2版)(英文版)
[美]Brett Slatkin(布雷特·斯莱特金)
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
EffectiveSupervision:SupportingtheArtandScienceofTeaching
Robert J. Marzano 著
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
EffectiveHelpingInterviewingandCounselingT
Barbara F. Okun、Ricki E. Kantrowitz 著
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
Effective Cybersecurity 中文版
[美]威廉·斯托林斯(William Stallings)
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
EffectiveWritinginPsychology
Bernard C. Beins、Agatha M. Beins 著
您可能感兴趣 / 更多
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Effective JavaScript:编写高质量JavaScript代码的68个有效方法
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译