请选择 进入手机版 | 继续访问电脑版
查看: 158|回复: 1

javascript匿名函数自执行 (function(window,document,undefined){})(windo

[复制链接]
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 1574 天

    [LV.Master]伴坛终老

    4248

    主题

    6170

    帖子

    10万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    108846

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-10-24 09:50:31 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    使用匿名自实行函数的作用: (function(window,document,undefined){})(window,document);
    1.起首匿名函数 (function(){}) (); 制止函数体表里变量的辩说(js实行表达式次序为圆括号里到圆括号外);
    2.背面的圆括号中(window,document)的window为实参,接受window对象(window对象是全局情况下的);而function背面的圆括号function(window,document,undefined){}中的window为局部变量,不是全局的window对象。以是这样写可以进步js性能,减少作用域链查询时间.(假如在函数体内多次使用到window对象。把window对象当成实参传进去,是非常须要的;假如函数内部不需要,那么就无需转达该参数.);
    3.function背面的形参undefined又有什么用呢?实在在一些老的浏览器中,undefined不被支持,直接使用会导致错误,以是思量兼容性,就增长一个形参undefined;
    4.(function() {})()主要用于存放开发插件的代码,实行此中的代码时DOM不一定存在,以是直接自动实行DOM操作的代码,请放心使用;

    简化成()(); 表示匿名函数自实行
    1. (function(window,document,undefined) {      //do something      console.log("我是匿名函数,会自己实行奥!");  })(window,document);
    复制代码
      
    总结:待完善,望补充,不是很明确






    来源:https://www.cnblogs.com/677a/archive/2019/10/23/11726510.html
    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则