《编写可维护的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读书笔记(1)

编程风格 基本的格式化 1.当一行的长度达到了单行最大字符数限制时,需要将一行拆为两行,第二行要有两个层级的缩进 2.null的使用 应用场景: (1) 用来初始化一个变量,这个变量可能赋值为一个对象...

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

#. 使用for-in循环的时候,要使用hasOwnProperty方法进行过滤,除非你想查找原型链上的继承属性 #. 不应当使用for-in循环进行数组遍历,而只应该对object的属性进行遍历 #...

编写可维护的javascript读书笔记

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

《编写可维护的JavaScript》读书笔记(3) --语句和表达式

语句和表达式// 推荐,好的写法 if (condition) { doSomething(); }// 不好的写法,尽管是合法的js代码 if (condition) doSomething...

《编写可维护的JavaScript》笔记

基本的格式化1. 缩进层级使用制表符进行缩进每一个缩进层级都用单独的制表符表示(通常一个制表符长度相当于4个字符)使用空格符进行缩进每个缩进层级由多个空格字符组成。2个,4个或8个空格表示一个缩进。2...

《编写可维护的JavaScript》读书笔记——3.语句和表达式

所有的块语句都应当使用花括号,包括: if for while do…while… try…catch…finally 3.1 花括号的对齐方式 风格:左花括号放置在块语句中第一句代码的末尾。 示...

《编写可维护的JavaScript》读书笔记——1.基本的格式化

《编写可维护的JavaScript》读书笔记——1.基本的格式化 缩进层级 使用制表符进行缩进,每一个缩进层级都用单独的制表符(tab character)表示。一个缩进层级是一个制表符,两个缩进...

《编写可维护的JavaScript》读书笔记(2)---注释

注释(Comments) Opening a file without any comments may seem like a fun adventure, but when there are...

《编写可维护的JavaScript》读书笔记——2.注释

2.1 单行注释 两个斜线开始,以行尾结束// 这是一句单行注释使用方法: 独占一行,解释下一行代码。注释前有一个空行,缩进层级和下一行代码保持一致。 在代码行尾部的注释。代码结束到注释之间至少有一...

《编写可维护的JavaScript 》读书笔记(1) --基本的格式化

Programs are meant to be read by humans and only incidentally for computers to execute. 程序是写给人读...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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