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>

浙公网安备 33010602011771号