js前加分号和感叹号的含义

gccbuaa      2022-02-12     443

关键词:

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

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

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

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

(function(){})();

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

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

 

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

 

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

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



javascript中的感叹号和函数function

js函数前加分号和感叹号是什么意思?有什么用?:http://www.cnblogs.com/mq0036/p/4605255.htmlfunction与感叹号:https://swordair.com/function-and-exclamation-mark/javascript中的感叹号"!": http://www.cnblogs.com/pelli/p/5889813.html 查看详情

es6解构中括号前加分号(代码片段)

在写项目的时候,为了方便使用了下对象的解构,无奈又遇到一坑。为什么会不能解构呢?因为这里的会导致歧义,因为JavaScript引擎会将xxxxx理解成一个代码块,从而发生语法错误。只有不将大括号写在行首,避免JavaScript将其解释... 查看详情

Swift 中可选标识符中感叹号的含义? [复制]

】Swift中可选标识符中感叹号的含义?[复制]【英文标题】:MeaningofexclamationmarkinoptionalidentifierinSwift?[duplicate]【发布时间】:2015-04-0810:41:31【问题描述】:我知道用感叹号我可以打开一个可选值,这意味着我可以将可选类型转换... 查看详情

“:”和“?”的含义

...309:21:24【问题描述】:我在AutoIt脚本的Return语句中发现了分号和问号:#AutoIt3Wrapper_Au3Check_Parameters=-d-w1-w2-w3-w4-w5-w6FuncA();dosomethingAEndFuncFuncB($a,$b,$c);doso 查看详情

英语作文引用名言的标点符号怎么打

...,也是用句点而不是问号。如:Willyoupleasegivemeacalltomorrow.感叹号用于感叹和惊叹的陈述中,在商业写作中要注意感叹号的应用,因为不恰当的使用会显得突兀及不稳重。.与中文一样,分号用于分隔地位平等的独立子句。在某些... 查看详情

字符串格式化

...道的key。flags可选,可供选择的值有:加号:右对齐;正数前加正号,负数前加负号;减号:左对齐;正数 查看详情

markdown入门

...字,小括号里写链接,百度;插入图片时,在中括号前加感叹号,;列表:无序列表用星号,有序列表用数字加英文句号分割线:空白行中输入多个星号??2、 查看详情

自执行函数前面的分号(;)

在看有些源码时,很多人写脚本都在自执行函数前加个分号,例如:;(function(){//具体功能代码。。。})();主要是应对代码合并压缩时,由于缺少分号;带来的错误。(function(){alert("1")})();(function(){alert("2")})()正确(function(){alert("1")})()... 查看详情

select通配符星号百分号的区别??

...类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如SELECT*FROM[user]WHEREu_nameLIKE’%三%’将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需... 查看详情

python字符串格式化输出

...指定的keyflags可选,可供选择的值有:  +右对齐;正数前加正好,负数前加负号;  -左对 查看详情

js不加分号的代码风格应该注意的问题

...先,我们来了解下javascript的自动填充规则在说要不要写分号之前,先了解一下javascript自动填补分号的规则。在《javascript权威指南》中有一段话“如果一条语句以“(”、“[”、“/”、“+”、或“-”开始,那么它极有可能和... 查看详情

svn各种箭头的含义

黄色感叹号(有冲突):   有冲突了,冲突就是你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的... 查看详情

node.js 模块和函数中“this”的含义

】node.js模块和函数中“this”的含义【英文标题】:Meaningof"this"innode.jsmodulesandfunctions【发布时间】:2014-05-1107:22:13【问题描述】:我有一个由require加载的JavaScript文件。//loadedbyrequire()vara=this;//"this"isanemptyobjectthis.anObject=nam... 查看详情

rust替换函数名

...一种特殊的发散函数(Divergingfunctions),它的返回类型是感叹号!。如果一个函数根本就不能正常返回,那么它就可以这样写:fndiverges()->!//panic!会直接导致栈展开,所以这个函数调用 查看详情

markdown学习

...号(写网址)即可。格式类似超链接,只不过图片前多个感叹号!2.4字体斜体,粗体一对*是斜体,一对**是粗体。2.5表格|姓名|科目|分数||张三|数学|100|2.5代码、hello,word、2.6列表有序列表(数字.空格即可。只关注第一个数字是几,... 查看详情

英语的标点符号都有哪些

...p;(句号 ),questionmark (问号),exclamationpoint(感叹号), comma(逗号),semicolon(分号),colon(冒号)。dash(破折号),hyphen(连字符),parentheses(圆括号),brackets(括号 ),braces(括弧), apostroph... 查看详情

标点英文翻译

...“_”句点(FullStop/Period,“.”)问号(QuestionMark,“?”)感叹号(ExclamationMark,“!”)逗点(Comma,“,”)冒号(Colon,“:”)分号(Semicolon,“;”)连字符(Hyphen,“-”)连接号(EnDash,“–”)破折号(EmDash,“—”)括号(Parenthes... 查看详情

字符串的格式化(转自武sir)(代码片段)

...; 可选,可供选择的值有:+   右对齐;正数前加正好,负数前加负号;-    左对齐;正数前无符号,负数前加负号;空格  右对齐;正数前加空格,负数前加负 查看详情