js 的 jquery匿名函数调用该怎样从外部调用

Html+JS+CSS(12)
js 获取外部变量 setInterval 一定要 匿名函数调用
或者是 setInterval&获取的外部对象 &undefined &,方法 找不到, 各种灵异找不到、不好使的时候,就要写匿名函数
function test(x)
//setInterval要想获取外部变量一定要通过匿名函数
setInterval(
function(){document.write(b);}
test(&hello&);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:14409次
排名:千里之外
原创:46篇
转载:11篇Javascript中匿名函数的调用与写法实例详解(多种)
作者:snandy
字体:[ ] 类型:转载 时间:
js中定义函数的方式有很多种,函数直接量就是其中一种,下面通过本文给大家介绍匿名函数是如何调用的及匿名函数的n中写法,对js匿名函数调用,js匿名函数写法相关知识感兴趣的朋友一起学习吧
Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
方式1,调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){
alert(x+y);
return x+y;
方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行
(function(x,y){
alert(x+y);
return x+y;
这种方式也是很多库爱用的调用方式,如jQuery,Mootools。
方式3,使用void
void function(x) {
方式4,使用-/+运算符
-function(x,y){
alert(x+y);
return x+y;
+function(x,y){
alert(x+y);
return x+y;
--function(x,y){
alert(x+y);
return x+y;
++function(x,y){
alert(x+y);
return x+y;
方式5,使用波浪符(~)
~function(x, y) {
alert(x+y);
return x+y;
方式6,匿名函数执行放在中括号内
[function(){
console.log(this) // 浏览器得控制台输出window
方式7,匿名函数前加typeof
typeof function(){
console.log(this) // 浏览器得控制台输出window
方式8,匿名函数前加delete
delete function(){
console.log(this) // 浏览器得控制台输出window
方式9,匿名函数前加void
void function(){
console.log(this) // 浏览器得控制台输出window
方式10,使用new方式,传参
new function(win){
console.log(win) // window
方式11,使用new,不传参
new function(){
console.log(this) // 这里的this就不是window了
方式12,逗号运算符
function(){
console.log(this) // window
方式13,按位异或运算符
^function(){
console.log(this) // window
方式14,比较运算符
function(){
console.log(this) // window
最后看看错误的调用方式
function(x,y){
alert(x+y);
return x+y;
匿名函数的N种写法如下所示
匿名函数没有实际名字,也没有指针,怎么执行?
关于匿名函数写法,很发散~
+号是让函数声明转换为函数表达式。汇总一下
最常见的用法:
(function() {
alert('water');
当然也可以带参数:
(function(o) {
})('water');
想用匿名函数的链式调用?很简单:
(function(o) {
console.log(o);
return arguments.
})('water')('down');
常见的匿名函数都知道了,看看不常见的:
~(function(){
alert('water');
})();//写法有点酷~
void function(){
alert('water');
}();//据说效率最高~
+function(){
alert('water');
-function(){
alert('water');
~function(){
alert('water');
!function(){
alert('water');
(function(){
alert('water');
}());//有点强制执行的味道~
以上给大家分享了Javascript中匿名函数的调用与写法,希望对大家有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具编程开发子分类

我要回帖

更多关于 js 自调用匿名函数 的文章

 

随机推荐