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

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

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

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

(function(){})();

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

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

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

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

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

转载于:https://www.cnblogs.com/gccbuaa/p/7379676.html

js 前加分号和感叹号的含义相关推荐

  1. JAVA语句加叹号是什么意思_js函数前加分号和感叹号是什么意思?有什么用?

    一般看JQuery插件里的写法是这样的 (function($) { //... })(jQuery); 今天看到bootstrap的javascript组件是这样写的 !function( $ ){ ...

  2. js函数前面加分号的作用

    ;function($,undefined) 是什么用处 ? ;(function($){$.extend($.fn... 现般在一些 JQuery 函数前面有分号 在前面加分号可以有多种用途: 1. ...

  3. js基础语法(01)-JS中+号的三种含义

    01-JS中+号的三种含义 (1)数学意义上的相加 : 1 + 1 会得到: 2 (2) 数学意义上的正负号: +5 正数 作用:可以把string类型转换成number类型 (3)字符串的连接符:' ...

  4. C语言for括号后加分号,在C语言中,for语句的后面加分号和不加分号有何不同?...

    加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行.不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条 ...

  5. python 字符串前加r b u f 含义

    python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...

  6. VS Code识别编辑规范,ESlint规则,VS Code保存去掉自动加分号、逗号、双引号

    书写规范是非常重要的,除了统一,还要简洁. 1.VS Code识别编辑规范 在项目根目录新建.editorconfig文件,加入设置: # editorconfig.orgroot = true[*] ...

  7. html 变量类型强制转换,html、js前台数据传到后台,spring复杂类型转换

    html.js前台数据传到后台,spring复杂类型转换 如果我有两个变量,变量名不一样,处理的规则也不一样,但是他们都是Date.class 类型, 这可怎么破.比如: @InitBinder pu ...

  8. 只删除字符串前面的‘*’号。

    //只删除字符串前面的'*'号. #include <stdio.h> #include <conio.h> #include <string.h>void fun ...

  9. 项目名前有个红色感叹号的解决办法

    项目名前有个红色感叹号,但是查看了其所有子目录,没有任何异常符号, 运行程序时会提示项目中存在错误, 解决方案:右击项目名,选中build path/configure build path,之后把前 ...

最新文章

  1. X射线图像中的目标检测
  2. centos7默认字体_CentOS7.5字体美化
  3. oracle电梯案例,Oracle技术嘉年华的一个案例,redo的那些事,连载一
  4. 60-40-030-序列化-传统Avro序列化
  5. px2rem-loader(Vue:移动端自适应,px自动转化)
  6. 面向对象编程(五)——构造方法
  7. 25. Consider support for a non-throwing swap
  8. 微信公众号开发获取code
  9. android 大牛播放组件,大牛播放器安卓版_大牛播放器好不好用
  10. 天轰穿&甜老丝儿 python浅显易懂全教程
  11. 【转】程序员这口饭-职业规划解决方案
  12. Google无法验证此账号归你所有解决方法
  13. The inferior stopped because it received a signal from the Operating System.
  14. 一文看懂国内人工智能行业产业链全景(必收藏)
  15. IDEA如何自动/手动导入包
  16. 微信群发频繁发送消息,请稍后再试?
  17. R | 导入excel文件乱码
  18. Java学习-节点3
  19. 经典数值RPG游戏——《魔塔》调研报告
  20. FatMouse's Speed

热门文章

  1. 建立自己的git账户并保存资料的重要性
  2. Mac平台下Opencv开发环境搭建
  3. 放肆地使用UIBezierPath和CAShapeLayer画各种图形
  4. 这个帖子要收藏,以后用得着--python 实时获取子进程输出
  5. Linux GDB常用命令一栏
  6. 播放生成Android4.0.3中的提示音
  7. 07 | 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(上)
  8. 分数阶simulink工具箱_CCDC 2021特别专题:分数阶微积分与分数阶系统
  9. docker容器化python开发环境_如何 Docker 化 Python Django 应用程序
  10. 更便捷:阿里云DCDN离线日志转存全新升级