首页 > Web开发 > 详细

js 匿名函数

时间:2015-05-27 16:10:20      阅读:294      评论:0      收藏:0      [点我收藏+]

没事看了一下js的匿名函数,有个随处可见的名言匿名函数不会污染全局变量,中国汉字博大精深,污染这个词实在是让我费解,于是小测一把,记录如下:

  1. 在函数中没有重新定义同名变量的情况下,匿名函数与普通函数一样,都是可以访问全局变量的。

    var a = 1;
    (function(){
      a = 2;
    })();
    console.log(a);//输出2

    function ssddd(){
      a = 3;
    }
    ssddd();
    console.log(a);//输出3

2.在两种函数中定义的变量都不会影响到全局变量的值

    var a = 1;
    (function(){
      var a = 2;
    })();
    console.log(a);//输出1

    function ssddd(){
      var a = 3;
    }
    ssddd();
    console.log(a);//输出1

3.匿名函数因为没有函数名,也就没有函数名冲突问题,不会影响到全局函数,在js中,变量与函数没啥界限,都是对象,污染全局变量估计指的就是不会覆盖原有函数。经过一层层包装的类型不堪深究,还是C语言定义个int给2字节空间的时代比较单纯。


js 匿名函数

原文:http://my.oschina.net/u/861926/blog/420549

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!