代码书写规范

来源:互联网 发布:smtp.qq.com端口号 编辑:程序博客网 时间:2024/05/16 01:00

/*

*(AlloyTeam)

*/

命名:项目名 my_project_name        目录名:参照项目名 有复数时加s scripts styles

html5 doctype <!DOCTYPE html> 启动标准模式

<html lang="zh-ch"> <html lang="en-us">

字符编码: <head> <meta charset="UTF-8"></head>

IE兼容模式 <meta http-equiv="X-UA-Compatible" content="IE=Edge">


js 中的变量声明尽量提到函数首部,用一个var 声明就可以了 var value = 10,i,len

不要用null,与未初始化的变量进行比较 不要用来判断函数调用时有无传参

不要用undefined直接进行变量的判断 使用tyoeof      if(typeof person === "undefined"){ }

用=== !== 替代== != (他们之间的区别)


/*

*(Google Javascript)

*/

1 不要在块内声明函数

2 给构造器添加原型或方法 Foo.prototype.bar = function(){

}


3 闭包的内存泄漏问题:闭包的简单理解,函数a内部的函数b,被函数a外部的变量引用

这是一种闭包的方式:

function fa(){

var e = document.getElementById(" ID");

e.event = function(){

};

}

//重构

function foo(e,a,b){

e.onclick = bar(a,b);

}

function bar(a,b){

return function(){  }

}


4 一般情况下不要使用eval()

可以将服务器端响应的文本转成javascript对象

var xmlhttp = new XMLHttpRequest()

eval(xmlhttp.responseText)


5 不要使用with

6 this的使用

仅在对象构造器,对象的方法,闭包中使用


7 对数组不要使用 for in 循环






   


0 0
原创粉丝点击