前言
目前創(chuàng)新互聯已為上千多家的企業(yè)提供了網站建設、域名、網絡空間、網站托管維護、企業(yè)網站設計、尉氏網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。不管是哪門語言,千變萬化不離其宗,深入理解其本質,方能應用自如。對應到js,閉包,原型,函數,對象等是需要花費大功夫思考、理解的。本文穿插了js原型和函數的相關知識,討論了批量創(chuàng)建對象的幾種方式以及它們的優(yōu)缺點。
正文
說起創(chuàng)建對象,最容易想到的便是通過對象字面量方式直接定義一個對象吧,但這種方式只能創(chuàng)建少量,單獨且相互間無聯系的對象。若要批量創(chuàng)建對象,該如何?
工廠模式
工廠模式非常直觀,將創(chuàng)建對象的過程抽象為一個函數,用函數封裝以特定接口創(chuàng)建對象的細節(jié)。如下所示:
function createStudent(name,sex,grade){ var o = new Object(); o.name = name; o.sex = sex; o.grade = grade; o.sayName = function(){ console.log(this.name); } return o; } var s1 = createStudent('Claiyre','famale',1);
另外有需要云服務器可以了解下創(chuàng)新互聯建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。