CodeSky 代码之空

随手记录自己的学习过程

Javascript ~function的实用性

2014-12-06 19:05分类: JavaScript评论: 0

javascript中 如果希望程序可以直接实行,而不是进行定义,可以再function前面加上~或者其他运算符,这样就能直接执行了。

这样做的优点是可以起到闭包的效果(作用域限定)

用法示例:

1~function() {
2   var i = 0;
3   console.log(i);
4}();
5

就本身而言,console.log不会直接执行,而 如果想要执行,i则会变成全局变量,经过~function之后,i在运行完函数之后就会被销毁了www

评论 (0)