扫码关注官方订阅号
我在看baixing.com的前端代码,发现一个写法:
var _baixing = _baixing || {}; ~function(a) { }
这里的~是什么符号?为什么每个function之前都有这个?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
~ 是二进制按位取反运算符。 但这里与按位取反没什么关系,只不过在函数前加一个运算符,从而将函数声明变为函数表达式,一般为了简化执行函数的步骤而用。你也可以用其他运算符实现该效果。举例:
~
~function a() { alert('hello'); }(); +function a() { alert('hello'); }(); !function a() { alert('hello'); }();
以上三个例子中的 alert 都会执行,题主可以阅读下这篇博文:
alert
《细说 Javascript 函数篇(一) : 函数声明和函数表达式》
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
~是二进制按位取反运算符。但这里与按位取反没什么关系,只不过在函数前加一个运算符,从而将函数声明变为函数表达式,一般为了简化执行函数的步骤而用。你也可以用其他运算符实现该效果。举例:
以上三个例子中的
alert都会执行,题主可以阅读下这篇博文: