Javascript ~function的实用性

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

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

用法示例:

~function() {
   var i = 0;
   console.log(i);
}();

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

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 语法

添加新评论