;!function(){}();  ;!有什么用?

从语法上来开。Javascript中分号表示语句结束,在开头加上。可能是为了压缩的时候和别的方法切割一下,表示一个新的语句開始。所以,假设在一个单独的JS文件里。开头的分号是没有不论什么意义的,能够删掉。

叹号是逻辑运算符,是“非”的意思,常见这样的写法 if(!true){}。而将运算符载入函数定义的前面,则是将函数看做一个总体。然后再调用这个函数。并对返回的结构进行逻辑运算。

说白了,此处就是构建了一个马上运行函数,建议楼主知道意思就能够。自己写的时候,能够使用更清晰的格式:

(function(){})();

这里补充一点:在函数声明【 function (){} 】后面加【 () 】,意思是运行这个函数声明。

有的叫法是“匿名自己主动运行函数”,更准确的表示应该为“马上运行函数”。

但马上运行函数,要作为表达式的一部分才行,不然js解释器会报语法错误。一般。成为表达式的最easy理解方式是:在左右两端加一个圆括号,像这样【 (function (){}) 】。所以,马上运行函数最常见的写法是【 (function (){})() 】,这是一个语句,在前面和后面都能够加【 ; 】。

事实上马上运行函数还有N种写法,比方【 (function (){}) 】也行。在函数声明前加一元运算符也行:【 !function (){}() 】、【 ~function (){}() 】。

甚至。对一元运算符进行组合也能够:【 !!!!function (){}() 】、【 ~~~function (){}() 】、【 !~!function (){}() 】。

最新文章

  1. GitHub简单教程
  2. 欧拉函数 &【POJ 2478】欧拉筛法
  3. Centos上Docker 使用dockerfile构建容器实现ssh
  4. 转 Android学习 之 ColorStateList按钮文字变色
  5. 【原】sql 将某列拼成一个字符串
  6. SQL学习备忘
  7. bzoj2015 [Usaco2010 Feb]Chocolate Giving
  8. NOIP2016游记(非题解)
  9. cmd中关闭windows2008错误弹窗
  10. Hbase对时,时差范围的确定
  11. BZOJ2820:YY的GCD
  12. python3 集合 操作方法
  13. ultraEdit软件比较两个文件内容的不同处
  14. 关于vue中如何配置echarts以及使用方法
  15. Objective-C简介
  16. MySQL 中的运算符
  17. 利用python和shell脚本生成train.txt的标签文件
  18. 【Java123】Java基础知识点
  19. ios微信浏览器中video视频播放问题
  20. 硬件访问服务学习笔记_WDS

热门文章

  1. Unity3d学习笔记记录
  2. Gef最简单入门-HelloWold(2)
  3. DELPHI实现关机,兼容全部WINDOWS系统 转
  4. 在ASP.NET MVC中使用Castle Windsor
  5. mvn常用插件目标
  6. 三个实例演示 Java Thread Dump 日志分析
  7. apk中添加第三方so文件
  8. Protocol Buffer Basics: C#
  9. Python中的文件IO操作(读写文件、追加文件)
  10. SpringBoot扫描包提示找不到mapper的问题