Javascript中佚名函数的七种调用形式

以暴制暴是惩治罪恶最卑劣的手段,而摧毁一个人的最根本方式就是洗脑。库布里克以此种方式解读贝多芬,也许就是最恰当的致敬。电影前半段是包裹着Cult风格的反乌托邦式青春,后半段是现代政体生存法则。邪恶与真善讽刺的极端,走向的是万劫不复的镜头前。而世道一再轮回,走不进的幽深,于成长为奥义。

美高梅网站登录 1

抄自简书同名文章《Javascript中匿名函数的多种调用方式》。

Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun =
function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。

清纯明媚的纯净家居,令人艳羡一米阳光的舒适小窝,甜蜜夫妻私密享受的浪漫爱巢,在一簇红花、一辆宾利和色彩斑驳的黑板油画前,你会爱上这样干净单纯的生活方式。
美高梅网站登录 2

美高梅网站登录,方式1,调用函数,得到返回值。强制运算符使函数调用执行

(function(x,y){
    alert(x+y);
    return x+y;
}(3,4)); 

方式1,调用函数,得到返回值。强制运算符使函数调用执行

清纯明媚的纯净家居,令人艳羡一米阳光的舒适小窝,甜蜜夫妻私密享受的浪漫爱巢,在一簇红花、一辆宾利和色彩斑驳的黑板油画前,你会爱上这样干净单纯的生活方式。
美高梅网站登录 3

方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行

(function(x,y){
    alert(x+y);
    return x+y;
})(3,4);

这种方式也是很多库爱用的调用方式,如jQuery,Mootools。

(function(x,y){
    alert(x+y);
    return x+y;
}(3,4));

清纯明媚的纯净家居,令人艳羡一米阳光的舒适小窝,甜蜜夫妻私密享受的浪漫爱巢,在一簇红花、一辆宾利和色彩斑驳的黑板油画前,你会爱上这样干净单纯的生活方式。
美高梅网站登录 4

方式3,使用void

void function(x) {
      x = x-1;
      alert(x);
}(9);

方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行

清纯明媚的纯净家居,令人艳羡一米阳光的舒适小窝,甜蜜夫妻私密享受的浪漫爱巢,在一簇红花、一辆宾利和色彩斑驳的黑板油画前,你会爱上这样干净单纯的生活方式。
美高梅网站登录 5

方式4,使用-/+运算符

-function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

+function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

--function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

++function(x,y){
    alert(x+y);
    return x+y;
}(3,4);
(function(x,y){
    alert(x+y);
    return x+y;
})(3,4);
这种方式也是很多库爱用的调用方式,如[jQuery](http://jquery.com/),[Mootools](http://mootools.net/)。

清纯明媚的纯净家居,令人艳羡一米阳光的舒适小窝,甜蜜夫妻私密享受的浪漫爱巢,在一簇红花、一辆宾利和色彩斑驳的黑板油画前,你会爱上这样干净单纯的生活方式。
美高梅网站登录 6

方式5,使用波浪符(~)

~function(x, y) {
    alert(x+y);
   return x+y;
}(3, 4);

方式3,使用void

清纯明媚的纯净家居,令人艳羡一米阳光的舒适小窝,甜蜜夫妻私密享受的浪漫爱巢,在一簇红花、一辆宾利和色彩斑驳的黑板油画前,你会爱上这样干净单纯的生活方式。
美高梅网站登录 7

方式6,匿名函数执行放在中括号内

[function(){
   console.log(this) // 浏览器得控制台输出window
}(this)]
void function(x) {
      x = x-1;
      alert(x);
}(9);

清纯明媚的纯净家居,令人艳羡一米阳光的舒适小窝,甜蜜夫妻私密享受的浪漫爱巢,在一簇红花、一辆宾利和色彩斑驳的黑板油画前,你会爱上这样干净单纯的生活方式。
美高梅网站登录 8

方式7,匿名函数前加typeof

typeof function(){
   console.log(this) // 浏览器得控制台输出window
}(this)

方式4,使用-/+运算符

相关文章