~在javascript里有什么作用?

我在看baixing.com的前端代码,发现一个写法:


var _baixing = _baixing || {};

~function(a) {

}

这里的~是什么符号?为什么每个function之前都有这个?


喵喵时光机
浏览 373回答 1
1回答

倚天杖

~ 是二进制按位取反运算符。但这里与按位取反没什么关系,只不过在函数前加一个运算符,从而将函数声明变为函数表达式,一般为了简化执行函数的步骤而用。你也可以用其他运算符实现该效果。举例:~function a() {  alert('hello');}();+function a() {  alert('hello');}();!function a() {  alert('hello');}();以上三个例子中的 alert 都会执行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript