// js的函数自执行
// 常见的写法
(function () {
console.log('hello');
})();
// 除此之外,还有
const f = function () {
console.log('hello');
}();
~function () {
console.log('hello');
}();
!function () {
console.log('hello');
}();
+function () {
console.log('hello');
}();
-function () {
console.log('hello');
}();
// 这些的写法的原理都是让js解析器认为代码是函数表达式,消除了javascript引擎识别函数表达式和函数声明的歧义
// 当然有些写法是解析不了的,比如
function () {
}();
// 上面这么多写法推荐 1、2的写法,其它的只用了解下