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>

  

 

posted @ 2018-04-10 00:05  stone_ye  阅读(166)  评论(0编辑  收藏  举报