js小技巧

 技巧1:

var aFn = (function(){
    var id = 0;
    console.log(id);//0
})();
console.log(id);//id is not defined

我们可以发现id只能在内部使用,不会污染全局,这是传统的闭包写法。我们修改一下写法

var aFn = (function(){
    var id = 0;
    console.log(id);//0
    return function(){
        return id++;
    }
})();

console.log(aFn());//0
console.log(aFn());//1
console.log(id);//id is not defined

修改后的写法使得外部能够使用内部定义的id,而内部的id不会污染外部环境。

技巧2:

当字符串不会因为大小写受影响时,推荐统一转换为小写或者大写后进行使用。这样就不会受到大小写的影响。例如:

element.nodeName.toLowerCase()

这样不管元素名是大写DIV还是小写div都不会出bug。

posted @ 2016-04-12 10:23  星辰梦忆  阅读(388)  评论(0)    收藏  举报