对象的几种创建方法

    技术2022-07-10  149

    1:对象字面量

    var song={ name:"Liekkas", time:180, "song lanuage":English, singer:{ singerName:"Sofia Jannok", singerAge:30 } };

    2:通过关键字new创建对象

    var Store=new Object();//内置构造函数 Store.name="lofo Market"; Store.location="NO.13 Five Avenue"; Store.salesVolume=100000;

    3: 通过工厂方法创建对象

    是对使用new方法创建对象的函数封装,创建该对象只需要调用该函数即可,适用于一次创建多个对象

    #对象创建函数 function creatStoreObject(name,location,salesVolume){ var store=new Object(); store.name=name; store.location=location; store.salesVolume=salesVolume; store.display=function(){ console.log(this.name); }; return store; } #利用该函数创建一个对象 var store1=createStoreObject("pandas express","No.1,People Street",200000); var store1 = new store("pandas express","No.1,People Street",200000);

    4:使用构造函数创建对象

    构造函数名必须以大写字母开头,函数体没有返回语句

    #构造函数 function Store(name,location,salesVolume){ this.name=name; this.location=location; this.salesVolume=salesVolume; } #创建对象实例 var myStore=new Store("KeyExp","No.1,L.Street",540000);

    5:使用原型(prototype)创建对象

    function Store(){};//相当于构造函数 Store.prototype.name="SF Express"; Store.prototype.name="Hong Kong"; Store.prototype.salesVolume=12000000; #创建对象实例 var myStore=new Store(); #创建一个新的对象 var hisStore=new Store(); hisStore.name="STO Express";
    Processed: 0.018, SQL: 9