今天看到javascrip组有问朋友问 (function(){..})() 有什么用,我今天就把这个,我自己所了解的就记下来,
先看代码
先看代码
(function(){
var parm = "zhangsan";
function getName(){
return parm;
}
Person = function(){
}
Person.prototype.getName = function(){
var n = getName();
return n;
}
})()
var person = new Person();
alert(person.getName());//这里输出 zhangsan
//很显然如果你在这里直接用 parm 或者 直接调用 getName()函数是不行的,这达到了一个很好的封装效果,也避免了全局变量和函数的污染,在一定程度上实现的私有变量和方法,这就是那些大鸟门所说的闭包的应用
本文详细解析了JavaScript中(function(){...}
73

被折叠的 条评论
为什么被折叠?



