《编写可维护的javascript》笔记

原创 2016年10月26日 17:57:01

======================编码风格=============================
1.缩进:用tab比较好,或者固定的四个空格或者两个空格

2.变量太长换行最好第二行和等号后赋值开始的地方对齐

3.命名:驼峰法,函数名最好开头用动词(can is has get set等)

4.常量:大写,下划线

5.大段注释用多行/**/

6.if后面就算是一句,也应该用花括号括起来比较好

7。花括号最好在上一行代码的末尾
eg:
推荐:if{
}
不推荐:
if
{
}

8.注意变量声明和函数声明会提前

9.立即执行函数注意将函数用一对圆括号包起来
eg: var value = (function(){
//函数体
}());//用圆括号将函数题包起来 一看就知道是匿名函数
不推荐var value = function(){
//函数体
}();

10.注意双等号和三等号 双等号会强制类型转换以后再比较

11.eval要谨慎使用

12.原始包装类型让原始值具有对象般的行为,但是要注意,不可以 var name = new String(“weixiao”);
这样会增加出BUG几率,思路在原始值和对象之间跳来跳去

============================编程实践=======================
1.css html javascript之间松耦合
尽量不要在css中插入js,不推荐 .box{width:expression(document.body.offsetWidth + “px”)}
尽量不要在js中定义样式 不推荐element.style.color = “red”;
js从html中抽离,不推荐< button onclick = “dosomething(){……}”>< /button>
html从js中抽离,不推荐div.innerHTML = (……);

2.避免使用全局变量,全局变量的坏处有:容易命名冲突,可维护性差,难以测试

3.避免和null比较,js中不为null的太多了,容易造成错误

4.typeof是一个运算符
if(typeof name ==”wei”)比if(typeof(name) == “wei”)更好
typeof 不能检测null,可以检测function

5.instanceof 检测对象的类型

6.检测数组 isArray

7.检测属性
用in或者hasOwnProperty
if(“age” in person){……}
if(person.hasOwnProperty(“age”)){……}

8.抛出自定义错误,最好使用Error对象

9.不要动不是自己的对象
比如BOM document object array function 等

10.锁定对象 防止被修改
比如用preventExtension

======================自动化===========================

版权声明:这是我自己的学习笔记,有什么错误的地方还望指正,欢迎转载,转载时请附上原地址。

编写可维护的javascript(一):基本的格式化

一 基本的格式化 语句结尾 依赖于分析器的自动分号插入(ASI)机制,javascript代码省略分号是可以正常工作。ASI会自动寻找出代码中应当使用分号但实际没有分号的位置,并插入分号。在...
  • mangoyiy
  • mangoyiy
  • 2017年07月25日 17:34
  • 109

《编写可维护的JavaScript》笔记

基本的格式化1. 缩进层级使用制表符进行缩进每一个缩进层级都用单独的制表符表示(通常一个制表符长度相当于4个字符)使用空格符进行缩进每个缩进层级由多个空格字符组成。2个,4个或8个空格表示一个缩进。2...
  • c__333
  • c__333
  • 2015年10月18日 11:17
  • 265

JavaScript代码不好读,不好维护?你需要改变写代码的习惯

良好的编码习惯,这是每个程序员应具备的最基本素质。无论是前端程序员还是后端程序员,都要遵循基本的规范,减少因代码混乱而造成难以维护的局面。要做到不管有多少人共同参与同一个项目,一定要确保每一行代码都像...
  • u013794666
  • u013794666
  • 2015年03月18日 18:04
  • 520

编写可维护的JavaScript学习笔记(一)

编写可维护的JavaScript读书笔记编程风格基本格式化 不要同时混用制表符和空格 不依赖分析器的自动插入分号,不要省略分号 行的长度限定在80个字符内 长度到达单行最大程度换行 第二行增加两个层...
  • qq_32392057
  • qq_32392057
  • 2017年03月17日 13:03
  • 115

编写可维护的javascript读后笔记(一)

编写可维护的javascript读后笔记(一)本书主要是讲解了怎么样使自己写的代码更具可读性和可维护性。是初学javascript同学需要看的一本书。本人就看后做的一些笔记拿来分享。...
  • summershanshan
  • summershanshan
  • 2017年02月03日 17:29
  • 99

《编写可维护的JavaScript》- 读书笔记

引用这是我刷完的第一本书。万事开头难,总算是在2017年02月09日开了一个好头。这篇总结是为了记录在读这本书的过程中所遇到的好的知识点和思想,以及我在实际工作中结合作者的想法所做的一些实践和读书的收...
  • wsy526659583
  • wsy526659583
  • 2017年04月01日 21:52
  • 177

读书笔记:编写可维护的javascript

#. 使用for-in循环的时候,要使用hasOwnProperty方法进行过滤,除非你想查找原型链上的继承属性 #. 不应当使用for-in循环进行数组遍历,而只应该对object的属性进行遍历 #...
  • Robinsone
  • Robinsone
  • 2015年06月17日 14:30
  • 867

JavaScript编写可维护的代码。

基本的格式化缩进层级4个空格缩进,最好统一tab为4个字符。 语句结尾结尾分号 产生错误的例子//原始代码 function getData() { return { ...
  • liuxilei66
  • liuxilei66
  • 2017年12月05日 21:55
  • 103

编写可维护的javascript读书笔记

换行问题: 在运算符后换行,下一行会增加两个层级的缩进。注释: 注释要有缩进 注释要和代码有空行 多行注释可以采用:/* * 注释一行 * 注释一行 * /显而易见的代码不要加...
  • tingyugetc11
  • tingyugetc11
  • 2017年04月01日 19:37
  • 140

如何编写可维护的JavaScript代码?

PS:本人非前端开发人员,此文为业余兴趣之作,转载请注明出处,谢谢:http://my.oschina.net/feichexia/blog/122217     JavaScript这门编程语...
  • luqin1988
  • luqin1988
  • 2013年04月23日 10:54
  • 1349
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《编写可维护的javascript》笔记
举报原因:
原因补充:

(最多只允许输入30个字)