源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

深入浅析JavaScript函数前面的加号和叹号

  • 时间:2021-07-03 12:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入浅析JavaScript函数前面的加号和叹号
+function(){}(); 
这里的加号,也可以替换成!,~等其他一元操作符,其效果相当于:
(function() { console.log("Foo!"); })(); 
// or 
(function() { console.log("Foo!"); }()); 
如果没有这个加号的话,解析器会认为function是一个函数声明的开始,而后面()将会导致语法错误。在function前面加上+号时,就变成了一个函数表达式,而函数表达式后面又添加了一个()就变成了一个立即执行的函数了。 [b]下面看下js函数前面感叹号的作用:[/b] [b]一、JS函数声明形式[/b]
function fnA(){alert('msg');} //声明式定义函数 
[b]二、JS函数表达式形式[/b]
var func = function(agr1,arg2){ //创建匿名函数
alert(arg1 + ' ' + arg2);
} 
[b]三、JS匿名函数声明完立即执行的常见格式[/b]
(function() { /* code */ })();
说明 1、包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。 2、使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。也就是说,任何能将函数变成一个函数表达式的作法,都可以使解析器正确的调用定义函数。而 ! 就是其中一个,而 + - || 都有这样的功能。 3、该函数的作用主要为 匿名 和 自动执行
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部