javascript小知识点

自执行函数相关

分号问题

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 = ...()
形成表达式方法:
	小括号
	赋值操作
	逻辑运行符 !
	数字运算符 +

猜你喜欢

转载自blog.csdn.net/asjean/article/details/83386698