添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

摘要:一般没有问题,但是,建议在自己写的立即执行函数前加分号,这样可以有效地与前面代码进行隔离。否则,可能出现意想不到的错误。自执行函数前加个分号是什么意思写法最前最后加括号推荐这种写法外面加括号目前很多比较好的使用的都是第二种方式。

立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,
这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行;
立即执行函数(immediate function)术语不是在ECMAScript标准中定义的,但它很短有助于描述和讨论模式;
这种模式有一些几部分组成:

使用函数表达式定义一个函数(函数声明不能起作用)

在结尾加上一对括号,让函数立即被执行

将整个函数包裹在一对括号中(只有在你不将函数赋值给一个变量的时候才需要)

它可以帮你封装大量的工作而不会在背后遗留任何全局变量。

你定义的所有变量都会成员立即执行函数的局部变量,所以你不用担心这些临时变量会污染全局空间

可以使用这种技术可以模仿一个私有作用域,用匿名函数作为一个“容器”,“容器”内部可以访问外部的变量,而外部环境不能访问“容器”内部的变量

可以添加更多的加强模块,移除它们,多带带测试它们,允许用户去禁用它们等等
为什么要有js立即执行函数,存在的意义是什么

立即执行函数通常作为一个多带带模块使用。一般没有问题,但是,建议在自己写的立即执行函数前加分号,这样可以有效地与前面代码进行隔离。否则,可能出现意想不到的错误。
js自执行函数前加个分号是什么意思?

最前最后加括号

(function(){alert(1);}());

JSLINT推荐这种写法

function外面加括号

 (function(){alert(1);})();

目前很多比较好的js library 使用的都是第二种方式。
比如: web 图形绘制的: git , draw2d ,....

function前面加运算符,常见的是!与void

!function(){alert(1);}(); 
void function(){alert(2);}(); 

在function前面加!、+、 -甚至是逗号等到都可以起到函数定义后立即执行的效果,而()、!、+、-、=等运算符,都将函数声明转换成函数表达式,消除了javascript引擎识别函数表达式和函数声明的歧义
js中立即执行函数

JavaScript 设计模式的作用是提高代码的重用性,可读性,使代码更容易的维护和扩展 在 javascript 中, 函数 是一类对象,这表示他可以作为参数传递给其他 函数 ;此外, 函数 还可以提供作用域。 js 函数 基础部分: JavaScript 学习总结...

wwolf function addEvent(elem, type, handler){ if(elem.addEventListener){ return function(elem, type, handler){ elem.addEventListener(type, handler, false); }else if(elem.attachEvent){ wanglu1209
  • #黑五#spinservers:2*E5-2683 v4/512G/2x 3.84T/圣何塞/首月$

    阅读 2019 · 2021-11-24 10:31

  • 二叉树的前中后序遍历(非递归实现)

    阅读 3044 · 2021-11-23 09:51

  • 未来十年的云计算发展有什么期望?

    阅读 1889 · 2021-11-15 18:11

  • LeetCode 179. 最大数【c++/java详细题解】

    阅读 1990 · 2021-09-02 15:15

  • 前端入门-day2(常见css问题及解答)

    阅读 2241 · 2019-08-29 17:02

  • 深入理解-CSS内联元素之font-size

    阅读 2050 · 2019-08-29 15:04

  • JQuery干货篇之处理元素

    阅读 605 · 2019-08-29 12:27

  • 盒模型一二三(一):盒世界,知几何

    阅读 2513 · 2019-08-28 18:15

  •