JS編程規範 積累

1.命名推薦:userName(第一個單詞首字母小寫,其他首字母大寫)
2.函數名有必要加上前綴fn,比如fnGetName,最好採用動名詞組合,函數的參數要加註釋
3.局部變量可以採用 ‘_temp’ 前綴,比如: _tempName,全局變量採用 ‘_pub’ 前綴,比如 _pubName ,如果變量是複數可以採用’s’後綴,比如:_tempNames

javascript 变量命名类型 变量命名前缀
array 数组 a
boolean 布尔值 b
float 浮点数 l
function 函数 fn
int 整型 i
object 对象 o
regular 正则 r
string 字符串 s

4.類名有必要增加cls前綴
5.函數內部變量,儘量放在頂部,js解析器也会提升至顶部
function(){
var _temp1=“aaa”;
var _temp2=“bb”;

}
不規範
function(){
var _temp1=“aaa”;

var _temp2=“bb”;

}
6塊內函數用變量聲明
function(){
var cc=function(){

}
}
不規範
function(){
function cc(){

}
}
7.(禁止)使用eval,采取$.parseJSON
三个原因:
有注入风险,尤其是ajax返回数据
不方便debug
效率低,eval是一个执行效率很低的函数
8.if 最好用括號
if (true) {
alert(name);
}
不規範
if (true)
alert(name);
9.需要使用this的,儘早緩存,可防止中途變化
function(){
var _tempSelf=this;
}
10.全局變量最好採用單例模式,賦予全局變量命名空間,有效避免命名重複
var pubvar={
userName:"",
userNo:""
}
11 ajax請求最好使用異步+時間限制防止同步請求導致長時間瀏覽器無反應(Chrome瀏覽器無響應) 的不友好感觀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值