Javascript中匿名函数的多种调用方式

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

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

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

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

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

方式3,使用void

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

方式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);

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

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

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

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

方式7,匿名函数前加typeof

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

方式8,匿名函数前加delete

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

方式9,匿名函数前加void

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

方式10,使用new方式,传参

new function(win){
   console.log(win) // window
}(this)

方式11,使用new,不传参

new function(){
    console.log(this) // 这里的this就不是window了
}

方式12,逗号运算符

1, function(){
    console.log(this) // window
}();

方式13,按位异或运算符

1^function(){
    console.log(this) // window
}();

方式14,比较运算符

1>function(){
    console.log(this) // window
}();

学习前端的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入前端学习交流群461593224,我们一起学前端!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 抄自简书同名文章《Javascript中匿名函数的多种调用方式》。 方式1,调用函数,得到返回值。强制运算符使函数...
    环零弦阅读 1,792评论 0 0
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,527评论 9 118
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,487评论 18 399
  • 高一以前真的是超级喜欢鹿晗,听歌打榜日常和glw畅想下我鹿的时代巅峰。就算不去看新戏也一定知道他演的什么角色什么定...
    爱吃肉的安哥拉兔阅读 571评论 0 0
  • 埃里克·施密特《重新定义公司》。 一、全文概要 重点分享书中有关个人发展方面的内容:选择行业比选择公司更重要,规划...
    mlh缪林含阅读 2,515评论 0 2

友情链接更多精彩内容