//通過工廠模式批量創建 function Computer(color,weight,logo){ var obj=new Object(); obj.color=color; obj.weight=weight; obj.logo=logo; obj.play=function(){ conso ...
//通過工廠模式批量創建 function Computer(color,weight,logo){ var obj=new Object(); obj.color=color; obj.weight=weight; obj.logo=logo; obj.play=function(){ console.log(obj.color+obj.weight); }; return obj; //切記一定要有返回值,返回一個對象 } 如上,我們已經創建了一個構造函數用於生成我們的對象,我們使用系統提供的構造函數來實例化對象 如果說上述代碼沒有return obj,或者是沒有返回值,那麼我們將無法調用我們新建的對象(即使記憶體中已經開闢了空間供於存儲這個對象) 因為(看下麵代碼),我們實例化得到的computer1並沒有接收到obj這個對象的地址,也就無法通過computer1調用obj的屬性和方法,加上return obj之後,computer1將會接收到obj棧中存儲的對象地址,也就可以調用obj的屬性和方法啦 var computer1=new Computer("blue",20,"asus"); computer1.play(); var computer2=new Computer("red",50,"lenovo"); computer2.play(); .....待完善,錯誤之處,還請大神指正