时间:2021-05-26
Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
方式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,逗号运算符
function(){console.log(this) // window}();方式13,按位异或运算符
^function(){console.log(this) // window}();方式14,比较运算符
最后看看错误的调用方式
匿名函数的N种写法如下所示
匿名函数没有实际名字,也没有指针,怎么执行?
关于匿名函数写法,很发散~
+号是让函数声明转换为函数表达式。汇总一下
最常见的用法:
代码如下:
当然也可以带参数:
代码如下:
(function(o) { alert(o); })('water');想用匿名函数的链式调用?很简单:
代码如下:
常见的匿名函数都知道了,看看不常见的:
代码如下:
~(function(){ alert('water'); })();//写法有点酷~代码如下:
代码如下:
+function(){ alert('water'); }();代码如下:
-function(){ alert('water'); }();代码如下:
代码如下:
!function(){ alert('water'); }();代码如下:
(function(){ alert('water'); }());//有点强制执行的味道~以上给大家分享了Javascript中匿名函数的调用与写法,希望对大家有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
COM组件中调用JavaScript函数详解及实例要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc()
C++中const对象与const成员函数的实例详解const对象只能调用const成员函数:#includeusingnamespacestd;classA{
本文实例分析了js中匿名函数的创建与调用方法。分享给大家供大家参考。具体实现方法如下:匿名函数就是没有名字的函数了,也叫闭包函数(closures),允许临时创
匿名函数就是没有实际名字的函数。javaScript的匿名函数形式多样,而且不搞清楚,容易看晕代码。以下是成功调用的匿名函数:复制代码代码如下:(functio
前面有一篇提到了匿名函数的多种调用方式。这篇看看具名函数的多种调用方式。1、()平时最常用的就是()运算符来调用/执行一个函数:复制代码代码如下://无参函数f