码迷,mamicode.com
首页 > Web开发 > 详细

js立即执行函数

时间:2020-03-18 00:02:23      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:作用域   不可   asc   没有   声明   全局   项目   执行   执行函数   

函数声明:function fName() {...};

函数表达式: var fName  = function() {...};

匿名函数:function() {...} ; 其中匿名函数属于函数表达式

立即执行函数:函数表达式后可以加括号立即调用该函数,但是函数声明不可以,只能以fName()形式调用

javascript 中没有私有作用域的概念,如果在多人开发的项目上,你在全局或局部作用域中声明了一些变量,可能会被其他人不小心用同名的变量给覆盖掉,根据 javascript 函数作用域链的特性,可以使用这种技术可以模仿一个私有作用域,用匿名函数作为一个“容器”,“容器”内部可以访问外部的变量,而外部环境不能访问“容器”内部的变量,所以 (function(){ ... })() 内部定义的变量不会和外部的变量发生冲突,俗称“匿名包裹器”或“命名空间”。

js立即执行函数

标签:作用域   不可   asc   没有   声明   全局   项目   执行   执行函数   

原文地址:https://www.cnblogs.com/ajjoker/p/12514623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!