js立执执行函数写法及说明
立即执行函数执行完后就销毁了,只执行一次
(function () { }()); w3c建议
(function () { })();
只有表达式才能被执行符号执行()也是括号运算表达式,其它+、-、!、&&也可以
+ function () {
console.log(a);
}();
- function () {
console.log(a);
}();
var test = function () {
console.log(a);
}
(function () {
console.log(a);
})();
在console里输入test可以看到是一个方法,方法体用(...方法体...)括起来就成了表达式。
<script> var myImage = (function () { var imgNode = document.createElement('img'); document.body.appendChild(imgNode); return { setSrc: function (src) { imgNode.src = src; } } })(); var proxyImage = (function () { var img = new Image; img.onload = function () { myImage.setSrc(this.src); } return { setSrc: function (src) { myImage.setSrc('https://www.baidu.com/img/bd_logo1.png'); img.src = src; } } })(); proxyImage.setSrc('http://www.cnblogs.com/Skins/coffee/images/bg_title.gif'); </script>