自执行匿名函数

  • 常见格式:(function(){ /* code */ })();
  • 解释:包围函数(function(){ /* code */ })的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
  • 作用:可以用它创建命名空间,只要把自己的所有代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数后变量就成为全局)。各JavaScript库的代码也基本上是这种组织形式。

总结一下,执行函数的作用主要为匿名和自动执行,代码在被解释时就已经在运行了。

写法总结:

(function(){ /* code */ }());
!function(){ /* code */ }();
~function(){ /* code */ }();
-function(){ /* code */ }();
+function(){ /* code */ }();

本文转载自:http://www.cnblogs.com/beijingstruggle/p/5970824.html

javascript中function前面加(/!/+/-/~的含义相关推荐

  1. javascript中 (function(){})();如何理解?

    javascript中 (function(){})();如何理解? javascript中: (function(){})()是匿名函数,主要利用函数内的变量作用域,避免产生全局变量,影响整体页面环 ...

  2. 谈谈JavaScript中function多重理解

    JavaScript 中的 function 有多重意义.它可能是一个构造器(constructor),承担起对象模板的作用: 可能是对象的方法(method),负责向对象发送消息.还可能是函数,没错 ...

  3. 如何用mshtml获得Javascript中function的返回值[mshtml]

    marginwidth="0" marginheight="0" src="http://218.16.120.35:65001/PC/Global/ ...

  4. javaScript中时间的加减

    首先在javascript说起时间就离不开Date()这个对象 创建Date对象的语法: var Time=new Date();  //Date返回当日的时间和日期 然后的例getDate,getD ...

  5. 关于JavaScript中Function Declaration与Function Expression的进一步说明

    区分变量与对象 在讨论函数声明与函数表达式之前,我觉得有必要明确一下JavaScript中变量及对象的区别.具体来说: JavaScript中的对象(Object)是一个实体,而变量(Variable ...

  6. javascript中function详解

    目录 概念 定义 函数内部 this arguments 绑定函数作用域 Function.prototype.bind Function.prototype.applay Function.prot ...

  7. JavaScript中的懒加载——概念,作用,原理,实现步骤,以及3种原生js实现方式

    1.什么是懒加载? 懒加载也就是延迟加载. 当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图), 只有当图片出现在浏览 ...

  8. javascript中动态加载js、vbs脚本或者css样式表

    目录:DynamicLoad类简介.属性.方法.事件.示例.下载. DynamicLoad类简介 本文将为您介绍一个在javascript中可以动态加载js.vbs脚本和css样式表的DynamicL ...

  9. 字符编码 unicode 及其在javascript 中的使用

    一.javascript 使用 unicode16 字符集,可以使用中文变量名和函数名 计算机使用 8 位(bit)二进制表示一个字节(Byte),计算机内存最小寻址单位就是 1 字节. 早期为了在计 ...

  10. 编码 unicode 及其在 javascript 中的使用

    编码 unicode 及其在 javascript 中的使用 一.javascript 使用 unicode16 字符集,可以使用中文变量名和函数名 计算机使用 8 位(bit)二进制表示一个字节(B ...

最新文章

  1. ecplise中插件Jrebel的安装
  2. matlab plot绘图函数官方详解
  3. 什么是光纤转换器?光纤转换器转换类别介绍
  4. 【建议珍藏系列】如果你这样回答「什么是线程安全」,面试官都会对你刮目相看!...
  5. 信息学奥赛一本通C++语言——1023:Hello,World!的大小
  6. 联想电脑linux显卡驱动,哪里下载独立显卡驱动 急急急!!联想y470如何在linux下安装显卡驱动啊?你好...
  7. tplink无线网卡的linux,Linux系统下怎么用TP-Link的无线网卡?
  8. django中render()与render_to_response()区别
  9. 动态生成的chosen实现模糊查询
  10. 英语自然拼读法基本规则和小窍门
  11. 人工智能的快速发展,对我们的不利影响有哪些?
  12. jira7.2安装、中文及破解
  13. Android 手机设备信息获取使用详解
  14. 如何找出zeppelin的登入帳號密碼?
  15. 红米note1s android5,[FIRE]红米Note 1S MIUI6 5.5.29精简、绝对纯净、
  16. git master、origin master 与 origin/master 的区别
  17. [洛谷P2161] [SHOI2009]会场预约
  18. django+vue3实现websocket聊天室(群聊)
  19. AD中原理图和PCB途中元器件的交叉查找
  20. C++围棋小游戏1.2

热门文章

  1. 建造者模式(二):游戏角色设计的建造者模式解决方案
  2. ftp服务器设置上文件大小,ftp服务器文件上传大小设置
  3. pyqt创建透明窗体
  4. Problem : 救公主续
  5. 嵌入式系统开发-麦子学院(11)——ARM Cortex A8 硬件基础(1)
  6. 201871010126 王亚涛 《面向对象程序设计(java)》 第四周学习总结
  7. deepin删除应用程序中图标
  8. 投影幕布尺寸计算器_投影幕尺寸是怎么算的
  9. MTk kernel启动流程
  10. 对《人工智能的进化》这一人工智能方面科普书籍的学习/摘抄/总结