直观理解js自执行函数
2016-07-08 10:59
429 查看
要在函数体后面加括号就能立即调用,则这个函数必须是函数表达式,不能是函数声明:
Jslint推荐的写法:
针对函数声明,使用()、!、+、-、=、void等运算符可将其转换为函数表达式:
1比2少了整体性。另外3,6,7也比较常用。
虽然匿名函数属于函数表达式,但js引擎会将开头的function关键字当做函数声明。使用上述方法可解决。
参考:
/article/1254282.html
http://dengo.org/archives/1004
Jslint推荐的写法:
(function(){alert(1);}());
针对函数声明,使用()、!、+、-、=、void等运算符可将其转换为函数表达式:
(function(a){ console.log(a); //firebug输出1,使用()运算符 })(1); (function(a){ console.log(a); //firebug输出2,使用()运算符 }(2)); !function(a){ console.log(a); //firebug输出3,使用!运算符 }(3); +function(a){ console.log(a); //firebug输出4,使用+运算符 }(4); -function(a){ console.log(a); //firebug输出5,使用-运算符 }(5); var fn=function(a){ console.log(a); //firebug输出6,使用=运算符 }(6); void function(a){ console.log(a); //firebug输出7,使用void运算符 }(7);
1比2少了整体性。另外3,6,7也比较常用。
虽然匿名函数属于函数表达式,但js引擎会将开头的function关键字当做函数声明。使用上述方法可解决。
参考:
/article/1254282.html
http://dengo.org/archives/1004
相关文章推荐
- 简单封装js的dom查询实例代码
- JSP+Servlet实现上传下载
- JS选取DOM元素的简单方法
- href="#" href="javascript:void(0);" href="###"
- js中替换字符串
- js常用正则表达式
- table根据表格内的元素改变行颜色的javascript实现
- md5.js 插件
- Jsp c标签数值格式化
- [置顶] CraftyJs初探
- EXTJs前后台交互 常用哦3种方式
- js事件执行顺序
- CSS+JS滚动图片功能代码
- JS代码的简单重构与优化
- JSHint、SublimeLinter插件安装
- 15 Interesting JavaScript and CSS Libraries for June 2016
- Augularjs-起步详解
- JsonHelper操作帮助类
- Javascript 严格模式详解
- Jackson之Tree Model读取以及更新Json