js()()匿名自执行函数

js匿名自执行函数的写法为()(),主要是用与编写js插件,使用自执行函数能够确保该函数能够自行执行,而不需要而外编写代码执行它。

通常的写法为

(function(window,undefined){
    //方法内容
})(window)

其中后一个 “window”为全局window对象,是要往这个函数中传入的对象。,前一个window为函数的形参,接收传入的window对象,而undefined参数的加入,是因为undefined在老一辈的浏览器是不被支持的,直接使用会报错,js框架要考虑到兼容性,因此增加一个形参undefined
为什么要传入window对象呢,因为这个匿名自执行函数如果多次用到全局window对象,将全局window对象直接传入函数中去作为局部变量可以提高js的性能,减少作用域查询的时间。

使用()()匿名自执行函数的好处

1.当你编写插件时,插件的变量名方法名,都不会与其他js方法冲突

2.你可以将匿名自执行函数单独写在一个js文件中,可以像使用dll,jar包等一样去调用它。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JS自执行函数又称为IIFE,在我们开发过程中会使用到大量的自执行函数。 IIFE写法: 使用建议:在使用只执行函...
    传奇狗阅读 4,686评论 0 9
  • 匿名自执行函数:没有方法名的函数闭包:闭包是指有权访问另一个函数作用域变量的函数; 通过一个实例来解释: 从网上找...
    我的昵称好听吗阅读 195评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,221评论 0 13
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,673评论 0 5
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,184评论 0 21