为了账号安全,请及时绑定邮箱和手机立即绑定

~在javascript里有什么作用?

~在javascript里有什么作用?

喵喵时光机 2019-03-20 18:15:01
我在看baixing.com的前端代码,发现一个写法:var _baixing = _baixing || {};~function(a) {}这里的~是什么符号?为什么每个function之前都有这个?
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

~ 是二进制按位取反运算符。

但这里与按位取反没什么关系,只不过在函数前加一个运算符,从而将函数声明变为函数表达式,一般为了简化执行函数的步骤而用。你也可以用其他运算符实现该效果。举例:


~function a() {

  alert('hello');

}();


+function a() {

  alert('hello');

}();


!function a() {

  alert('hello');

}();

以上三个例子中的 alert 都会执行

查看完整回答
反对 回复 2019-04-12
  • 1 回答
  • 0 关注
  • 372 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号