JavaScript奇技淫巧 榴莲IT

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++ )

你可能感兴趣的:(JavaScript奇技淫巧 榴莲IT)