js 前加分号和感叹号的含义
;!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 前加分号和感叹号的含义相关推荐
- JAVA语句加叹号是什么意思_js函数前加分号和感叹号是什么意思?有什么用?
一般看JQuery插件里的写法是这样的 (function($) { //... })(jQuery); 今天看到bootstrap的javascript组件是这样写的 !function( $ ){ ...
- js函数前面加分号的作用
;function($,undefined) 是什么用处 ? ;(function($){$.extend($.fn... 现般在一些 JQuery 函数前面有分号 在前面加分号可以有多种用途: 1. ...
- js基础语法(01)-JS中+号的三种含义
01-JS中+号的三种含义 (1)数学意义上的相加 : 1 + 1 会得到: 2 (2) 数学意义上的正负号: +5 正数 作用:可以把string类型转换成number类型 (3)字符串的连接符:' ...
- C语言for括号后加分号,在C语言中,for语句的后面加分号和不加分号有何不同?...
加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行.不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条 ...
- python 字符串前加r b u f 含义
python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...
- VS Code识别编辑规范,ESlint规则,VS Code保存去掉自动加分号、逗号、双引号
书写规范是非常重要的,除了统一,还要简洁. 1.VS Code识别编辑规范 在项目根目录新建.editorconfig文件,加入设置: # editorconfig.orgroot = true[*] ...
- html 变量类型强制转换,html、js前台数据传到后台,spring复杂类型转换
html.js前台数据传到后台,spring复杂类型转换 如果我有两个变量,变量名不一样,处理的规则也不一样,但是他们都是Date.class 类型, 这可怎么破.比如: @InitBinder pu ...
- 只删除字符串前面的‘*’号。
//只删除字符串前面的'*'号. #include <stdio.h> #include <conio.h> #include <string.h>void fun ...
- 项目名前有个红色感叹号的解决办法
项目名前有个红色感叹号,但是查看了其所有子目录,没有任何异常符号, 运行程序时会提示项目中存在错误, 解决方案:右击项目名,选中build path/configure build path,之后把前 ...
最新文章
- X射线图像中的目标检测
- centos7默认字体_CentOS7.5字体美化
- oracle电梯案例,Oracle技术嘉年华的一个案例,redo的那些事,连载一
- 60-40-030-序列化-传统Avro序列化
- px2rem-loader(Vue:移动端自适应,px自动转化)
- 面向对象编程(五)——构造方法
- 25. Consider support for a non-throwing swap
- 微信公众号开发获取code
- android 大牛播放组件,大牛播放器安卓版_大牛播放器好不好用
- 天轰穿&甜老丝儿 python浅显易懂全教程
- 【转】程序员这口饭-职业规划解决方案
- Google无法验证此账号归你所有解决方法
- The inferior stopped because it received a signal from the Operating System.
- 一文看懂国内人工智能行业产业链全景(必收藏)
- IDEA如何自动/手动导入包
- 微信群发频繁发送消息,请稍后再试?
- R | 导入excel文件乱码
- Java学习-节点3
- 经典数值RPG游戏——《魔塔》调研报告
- FatMouse's Speed
热门文章
- 建立自己的git账户并保存资料的重要性
- Mac平台下Opencv开发环境搭建
- 放肆地使用UIBezierPath和CAShapeLayer画各种图形
- 这个帖子要收藏,以后用得着--python 实时获取子进程输出
- Linux GDB常用命令一栏
- 播放生成Android4.0.3中的提示音
- 07 | 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(上)
- 分数阶simulink工具箱_CCDC 2021特别专题:分数阶微积分与分数阶系统
- docker容器化python开发环境_如何 Docker 化 Python Django 应用程序
- 更便捷:阿里云DCDN离线日志转存全新升级