1.闭包的应用
使用闭包使变量私有化,不容易和全局重名
栗子:
var name="bcd";
var init=(function(){
var name ="abc";
function call(){
console.log(name);
}
return function (){call();}
}())
init(); //返回abc",不会返回“bcd”
2.连续调用多个方法,用return自己
var obj = {
study:function(){
console.log('study!!!');
return this;
},
running:function(){
console.log('running!!!!');
return this;
}
}
obj.study().running();
输出
study!!!
running!!!
jquery就是这么封装的
3.利用属性的另一种表示方法进行属性拼接
平时写的 对象.属性名 ,系统内部会自动转为 对象[‘属性名’]
var obj = {
fruit1:{name:'apple'},
fruit2:{name:'banana'},
fruit3:{name:'strawberry'},
printFruit(num){
console.log(this['fruit'+num]) //这里的this == obj
}
}