javascript闭包应用之匿名函数

阅读更多
今天看到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()函数是不行的,这达到了一个很好的封装效果,也避免了全局变量和函数的污染,在一定程度上实现的私有变量和方法,这就是那些大鸟门所说的闭包的应用

你可能感兴趣的:(function,javascrip,prototype,闭包,匿名函数)