1、首次为变量赋值时务必使用var关键字
变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量。
2.使用===取代==
==和!=操作符会在需要的情况下自动转换数据类型。但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快。
[10] ===10 //isfalse
[10] ==10 //istrue
'10' ==10 //istrue
'10' ===10 //isfalse
[] ==0 //istrue
[] ===0 //isfalse
'' ==false//istrue
buttrue =="a"
isfalse'' ===false//isfalse
3.underfined,null,0,fasle,NaN,空字符串的逻辑结果都是false
4,行尾使用分号
5,使用对象构造器
var full = new plug({ })
function plug( config ){
var self = this;
//获取参数
self.config = {
}
if ( config && $.isPlainObject(object) ){
self.config = $.extend({},self.config,config)
}
}
plug.prototype = {
init:function(){
},
bindEtend(){
}
}
6,小心使用 typeOf instanceof 和 contrutor
7,使用自调函数
(function(){
})()
8,从数组随机取得成员
va items = [ 123,432,'a',ddd" ];
var random = items[ Math.floor( Math.random()*items.length) ] //Math.floor向上获取整数
9,获取指定范围的随机数
var x = Math.floor( Math.random() * ( max - min + 1 ) ) +min
10,生成从 0 到指定值的数字数字
var numberArray = [ ] , max = 100;
for( var i = 1; numberArray.push( i++ )<max )