自执行函数相关
分号问题
var btn = document.getElementById('btn');
btn.onclick = function(){
console.log('a');
}
(function(){
console.log(1);
})();
这个页面一打开,查看控制台,
输出 a
再报错 Uncaught TypeError: (intermediate value)(...) is not a function
原因:btn.onclick = function(){...}; 少了最后的一个分号
后面的自执行函数,第一个括号可以看成前面函数要传入的参数
自执行函数的写法
function(){
console.log('ff');
}();
上面函数写法错误
自执行函数 ()()
第一个 ()的作用是形成一个表达式,没()的话只是定义了一个函数
加括号 或者 var fun = ...()
形成表达式方法:
小括号
赋值操作
逻辑运行符 !
数字运算符 +