Javascript ~function的实用性
javascript中 如果希望程序可以直接实行,而不是进行定义,可以再function前面加上~或者其他运算符,这样就能直接执行了。
这样做的优点是可以起到闭包的效果(作用域限定)
用法示例:
1~function() {
2 var i = 0;
3 console.log(i);
4}();
5
就本身而言,console.log不会直接执行,而 如果想要执行,i则会变成全局变量,经过~function之后,i在运行完函数之后就会被销毁了www
评论 (0)