资讯专栏INFORMATION COLUMN

读书笔记:编写高质量javascript的68个方法

Vicky / 3198人阅读

摘要:第条尽量少使用全局对象避免声明全局变量尽量声明局部变量避免对全局变量增加属性第条始终声明局部变量第条避免使用语句第条熟练使用闭包的函数值包含了比调用他们时执行所需要的代码还要更多的信息。那些在其所涵盖的作用域内跟踪变量的函数称为闭包。

书还没看完。一遍看,一遍写读书笔记。

这本书的序是JavaScript之父Brendan Eich写的,作者是JavaScript标准化委员会专家。可想而知其质量如何。这本书不厚,和《JavaScript语言精粹》差不多厚,约等于4分之一的《JavaScript权威指南》的厚度。绝对值得一看。

0 本书赞誉

本书的赞誉有来自Chrome开发主管,有来自JSHint的专家,还有一些行业大咖。

如果你想成为一名真正的JavaScript开发者, 那么请阅读这本书。就我来说,我多么希望在第一次开始JavaScript编程时就阅读它。---Anton Kovalyov, JSHint开发者

很少有人有机会同大师一起学习他们的手艺。这本书弥补了这种缺陷,其对JavaScript的研究就像随一位时间旅行哲学家回到公园前5世纪与柏拉图一起学习。---Rick Waldron, JavaScript传教士, Bocoup

1 让自己习惯JavaScript
有些人说不清哪里好,可就是谁也替代不了。
第1条:了解你使用的JavaScript的版本 第2条:理解JavaScript的浮点数 第3条:当心隐式的强制类型转换 第4条:原始类型优于封装对象 第5条:避免对混合类型使用 == 运算符 第6条:了解分号插入的局限 第7条:视字符串为16位的代码单元序列 2 变量与作用域
作用域对程序员来说就像氧气。它无处不在,甚至,你往往不会去想它。但当它被污染时,你会感觉到窒息。
第8条: 尽量少使用全局对象

避免声明全局变量

尽量声明局部变量

避免对全局变量增加属性

第9条:始终声明局部变量 第10条:避免使用with语句 第11条:熟练使用闭包
JavaScript的函数值包含了比调用他们时执行所需要的代码还要更多的信息。而且,JavaScript函数值还在内部存储他们可能会引用的定义在其封闭作用域的变量。那些在其所涵盖的作用域内跟踪变量的函数称为闭包。

JavaScript允许你引用在当前函数以外定义的变量

即使外部函数已经返回,当前函数仍然可以引用外部函数定义的变量

闭包可以更新外部函数的值

第12条:理解变量声明提升 第13条:使用立即调用表达式创建局部作用域 第14条:当心命名函数表达式笨拙的作用域 第15条:当心局部块函数声明笨拙的作用域 第16条:避免使用evel创建局部变量 第17条:间接调用eval函数函数优于直接调用

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82066.html

相关文章

  • 编写可维护 JavaScript读书笔记

    摘要:最近阅读了编写可维护的,在这里记录一下读书笔记。禁止使用,,,的字符串形式。避免使用级事件处理函数。让事件处理程序成为接触到对象的唯一函数。检测函数是检测检测函数的最佳选择。为特定浏览器的特性进行测试,并仅当特性存在时即可应用特性检测。 最近阅读了《编写可维护的 JavaScript》,在这里记录一下读书笔记。书中主要基于三个方向来讲解怎么增加代码的可维护性:编程风格、编程实践、自动化...

    tuniutech 评论0 收藏0
  • javascript eval()——编写可维护javascript读书笔记

    摘要:尽管在类库中,可能会经常用到通常和操作有关,另外三种用法即使也非常罕见。一个通用的原则是,禁止使用,并且只在别无他法时使用,。和也是可以使用的,但不要用字符串形式而要用函数 再javascript中,eval()的参数是一个字符串,eval()会将传入的字符串当做代码来执行,开发者可以通过这个函数来载入外部的javascript代码,活着随机生成Javascript代码并执行它,比如:...

    lemon 评论0 收藏0
  • 2017年 最好javascript 书籍

    摘要:请记住,这些书中的一些可能不是最新的,但概念和基础仍应适用。是最好的老师之一。的秘密由部分组成。在你完成这些书后,查看书籍和最好的本土书籍。 我看过三本,第1本,第二本,第四本。第一本买的的实体书,其他两本看的是电子书。第一本是大名鼎鼎老道写的,书很薄,但是非常经典。javascirpt忍者秘籍是jquery的作者写的,也是非常经典。you dont kown js系列也是非常好。看了...

    mingzhong 评论0 收藏0
  • Effective JavaScript读书笔记(一)

    摘要:如果为假值,不传或者传入,函数都会返回但是,传入这个值是完全有可能的,所以这种判断形势是不正确的或者使用来判断也可以原始类型优于封装类型对象拥有六个原始值基本类型布尔值,数字,字符串,,和对象。 作为一个前端新人,多读书读好书,夯实基础是十分重要的,正如盖楼房一样,底层稳固了,才能越垒越高。从开始学习到现在,基础的读了红宝书《JavaScript高级程序设计》,犀牛书《JavaScri...

    zhoutao 评论0 收藏0
  • 读书笔记(05) - 事件 - JavaScript高级程序设计

    摘要:而事件分为个级别级事件处理程序,级事件处理程序和级事件处理程序。级中没有规范事件的相关内容,所以没有级事件处理。 showImg(https://segmentfault.com/img/bVburYR?w=499&h=400); HTML依托于JavaScript来实现用户与WEB网页之间的动态交互,接收用户操作并做出相应的反馈,而事件在此间则充当桥梁的重要角色。 日常开发中,经常会...

    tinylcy 评论0 收藏0

发表评论

0条评论

Vicky

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<