JavaScript的匿名方法书写模式
来源:互联网 发布:网络靶场 安恒 编辑:程序博客网 时间:2024/04/29 07:06
Code patterns for anonymous function
There are several ways to write anonymous function
匿名函数的书写方式有很多种
The Bad Pattern : It won't work and you'll get a syntax error
糟糕的模式:不但不会运行,还会有语法错误
<script>
function(){
alert(1);
}();
</script>
Pattern 1 : Function Literal
模式1:直接写成方法调用
Declare Function as an Object first then execute it.
先声明一个匿名方法然后立即执行
<script>(function(){alert(1);} ) ( );</script>
Pattern 2 : Prior Expression
模式2:利用表达式优先级
Use parentheses to force a declared function to be executed sinceJavaScript evaluates expressions from the inner parentheses to outerparentheses
使用圆括号来强制执行一个声明了的方法。
<script>( function(){alert(2);} ( ) );</script>
Pattern 3 : Void Operator
模式3:使用void操作符
We can use "void" to evaluate a lone operand without using parentheses as the wrapper. of function
这个真没看懂说的是什么意思……
<script>void function(){alert(3);}()</script>
Conclusion
建议
Technically these three patterns are equivalent, but I do prefer the pattern 3 for my own reasons.
从技术上讲这三个模式是一样的,但从我自身来说更喜欢模式3。
You may review these patterns and see which make sense most for you.
- JavaScript的匿名方法书写模式
- 表单的书写方法
- swap的方法书写
- 良好的JavaScript书写习惯
- 规范自己的JavaScript书写
- 【JavaScript】js匿名方法使用
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- javascript中匿名函数的多种调用方法
- 揭开SOCKET的神秘面纱
- ClearCase是什么?
- ECMAScript中的原始值和引用值
- ClearCase管理员的任务
- C51中的函数
- JavaScript的匿名方法书写模式
- 忽略保研,一心复习
- ubuntu右键添加打开终端的快捷菜单
- 完美解决Sql*Plus的客户端无法登录问题
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十二)神奇的副本地图
- 我想学网络通讯编程(C#),给点指点哦
- Java初学者习题20道
- 金山训练营入学考试的一道程序题
- 微软发布2009年6月份10个安全补丁 31个漏洞 下载