var myImage = (function(){ var imgNode = document.createElement('img'); document.body.appendChild(imgNode); var img = new Image(); img.onload = function() { imgNode.src = img.src; } return { setSrc: function(src) { imgNode.src = './img/loading.gif'; img.src = src; } }})()myImage.setSrc('https://img1.sycdn.imooc.com/5c09123400014ba418720632.jpg');// 代理模式实现var myImage = (function(){ var image = document.createElement('img'); document.body.appendChild(image); return { setSrc: function(src) { image.src = src; } }})();var proxyImage = (function(){ var img = new Image(); img.onload = function() { myImage.setSrc(this.src); } return { setSrc: function(src) { myImage.setSrc('file:///C:/Users/admin/Desktop/mask/img/7.jpg'); img.src = src; } }})()proxyImage.setSrc('https://img1.sycdn.imooc.com/5c09123400014ba418720632.jpg');