命名空间:
管理变量,防止污染全局,适用于模块化开发
栗子:
1.
var name = 'bcd';
var init = (function() {
var name = 'abc';
function callName() {
console.log(name);
}
return function() {
callName();
}
}())
init();
var initDeng = (function() {
var name = 123;
function callName() {
console.log(name);
}
return function() {
callName();
}
}())
3.连续调用
var deng = {
smaok: function() {
console.log('smoking,...xuan coll');
// return undefined;
return this;
},
drink: function() {
console.log('drinking...,ye cool');
return this;
},
perm: function() {
console.log('preming...,cool');
return this;
}
}
deng.smaok().drink().perm().smaok().perm()
属性的表示方法:
obj.prop
obj['prop']
var obj = {
name: 'abc',
}
var deng = {
wife1: {
name: 'xiaoliu'
},
wife2: {
name: 'xiaozhang'
},
wife1: {
name: 'xiaohu'
},
wife2: {
name: 'xiaowang'
},
sayWife: function(num) {
return this['wife' + num];
}
}