闭包、模块化
命名空间 - 就是一个对象
解决因多人开发导致的命名冲突问题
比如整个页面中的一个对象:
var org = {
department01: {
gjf: {
num: 0,
age: 12,
name: 'gjf'
}
},
department02: {
gjf: {} // 他也可以有同名属性了
}
}
var gjf = org.department01.gjf;
不过现在有了webpack脚手架,越来越强大,不这么写了已经。
第二种方法:
闭包模块化开发,实现私有化变量,解决命名空间冲突的问题:
— — 将全局的东西放到局部中,防止污染全局变量。
_
比如整个页面中的一个对象:
var init = (function () {
var name = '12',
age = 2;
function neibu() {
console.log(name, age)
}
return function () {
neibu();
}
})();
init();