javascript自执行匿名函数(function { }) 的原理浅析

上传人:F****n 文档编号:69361580 上传时间:2019-01-13 格式:DOCX 页数:4 大小:18.79KB
返回 下载 相关 举报
javascript自执行匿名函数(function  { }) 的原理浅析_第1页
第1页 / 共4页
javascript自执行匿名函数(function  { }) 的原理浅析_第2页
第2页 / 共4页
javascript自执行匿名函数(function  { }) 的原理浅析_第3页
第3页 / 共4页
javascript自执行匿名函数(function  { }) 的原理浅析_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《javascript自执行匿名函数(function { }) 的原理浅析》由会员分享,可在线阅读,更多相关《javascript自执行匿名函数(function { }) 的原理浅析(4页珍藏版)》请在金锄头文库上搜索。

1、Javascript自执行匿名函数(function ) 的原理浅析匿名函数就是没有函数名的函数。这篇文章主要介绍了Javascript自执行匿名函数(function ) 的原理浅析的相关资料,需要的朋友可以参考下函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数指没有指定函数名或指针的函数,自执行匿名函数只是其中一种,下文中称这种函数为:自执行函数下面是一个最常见的自执行函数:/ 传统匿名函数(function alert(hello);) ;这段代码的执行效果就是在页面再载入时弹出:hello是什么促使它自动执行的?,来看下面的代码/ 在传统写法上去掉小

2、括号,并在前面加上运算符 ,!,+,-function alert(hello); ;!function alert(hello); ;+function alert(hello); ;-function alert(hello); ;这些写法与上文所说的传统方式执行起来并无区别,我发现,这些写法的共同点是运算符,其实传统方式的小括号 也属于运算的一种,出现在:a=b*(c+d),运算符 + 传递给自生的参数 = 函数自动执行?但有些符号也不支持,比如“=,*,/”号,它自执行的原因还是很神秘,网上也找不到像样的答案然后我发现了一个神奇的现象,这些运算符可以无限叠加。/ function前面是

3、特定符号可以无限叠加.!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+-+-!+-!+function a(b) alert(hello); ;程序正常运行!但是,有两种情况会报错如果连续出现三个及以上的“+”或“-”符号,则会出错;如果连续出现两个“+”或“-”符号再接上其他符号,则会出错,例如“+”,“-+”;错误提示:Uncaught ReferenceError: Invalid lef

4、t-hand side expression in prefix operation (意思是左侧表达式错误)然后我用同样的符号来运算一个变量,发现一模一样,这或许已经可以说明是javascript的运算促使函数的自动执行,也可以理解为通过运算来调用这个函数!并不是函数自己执行了,而是通过运算来调用这个函数!,但只支持部分运算方式!此外,这个自执行函数,未必是匿名函数!看上方的代码,我在运算符后的函数中,定义了函数名称a,并没有什么异常,但也没什么卵用- -!,这个a依然无法被其他方法调用,但我觉得很多人都称其为匿名函数有点不妥!以上所述是给大家介绍的Javascript自执行匿名函数(function ) 的原理浅析,希望对大家有所帮助!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号