在大程序做项目的时候,一个项目的完成不可能是一个人完成的,往往需要很多人,就像前端,一个团队写界面会有很多个HTML文件,很多个CSS文件和很多个JS文件,就JavaScript而言,对于每个人的命名规则不一样,相近的功能可能会产生同样的变量名以及函数名,产生变量覆盖现象。那么设置命名空间就很重要了。
命名空间
作用:管理变量,防止污染全局,适用于模块化开发。 方法:设置命名空间运用到了闭包第四点特点和立即执行函数的方法。
var init = (function(){
var name = "wang";
var age = 20;
function demo(){
console.log(name);
console.log(age);
}
return function(){
demo();
}
}())
立即执行函数和最后返回的函数形成闭包,构成变量私有化,防止污染全局,返回值返回的函数装的是函数的调用。调用init函数,直接执行立即执行函数内部的函数。
JavaScript语言我个人感觉是最有意思的了,我也是一个初学者,遇到问题,喜欢在博客上分享,
也希望能帮到大家。
一个初学者,有什么不足或者纰漏的话,希望在下面评论出来,相互学习,共同进步。
--主页传送门--