注册 登录
编程论坛 JavaScript论坛

新手问些基础问题

小堂他哥 发布于 2015-08-27 14:38, 1199 次点击
1、在js文件中,开头就以(function(){。。。。。。})()这样的格式开始,function 前面的括号是什么意思;

2、如下图,cachedInstances这个数值指的是什么(在这个js文件中就只有图中几个地方出现)??
只有本站会员才能查看附件,请 登录


3、在一个A.js文件中,很多方法函数都以A.B = .....方式命名,为什么要在前面加个A??
1 回复
#2
冰镇柠檬汁儿2015-08-27 16:03
1、(function(){。。。。。。})();这种写法是闭包的写法,表明这句是一个函数表达式,其函数内部的变量不会污染全局
如果不明白,请百度搜下“js函数表达式”
2、LUI.cachedInstances定义成了一个对象,你划红线的地方,这样的写法应该是想找这个对象的某个属性,其他地方应该有这个属性的添加
3、A是定义的一个对象,即使没有明确的声明,这种隐式的使用,也会在全局作用域中添加一个A对象,这样的做法是为了尽可能的减少对全局的影响,因为这样在全局中只有一个A可以调用其内部的函数、变量或对象
1