建立物件的幾種方式

2021-09-21 13:06:01 字數 1084 閱讀 5288

var person = new object();

person.name = "lisi";

person.age = 21;

person.family = ["lida","lier","wangwu"];

person.say = function()

var person =

};

以上兩種方法在使用同一介面建立多個物件時,會產生大量重複**,為了解決此問題,工廠模式被開發

函式來封裝以特定介面建立物件的細節.

衍生乙個單列模式:建立的總是同乙個例項。也就是使用類建立的例項始終是相同的

想要實現單例模式,我們需要注意兩點:

(function()else } }

})()

let p3= new person();

let p4 = new person();

console.log(p3===p4) //true

function person(name,age,family) 

}var person1 = new person("lisi",21,["lida","lier","wangwu"]);

利用prototype,函式中person.prototype.name = "lisi";呼叫的時候,var person1 = new person();

function person(name,age,family)

person.prototype = }

var person1 = new person("lisi",21,["lida","lier","wangwu"]);

console.log(person1);

var person2 = new person("wangwu",21,["lida","lier","lisi"]);

console.log(person2);

建立物件的幾種方式

原文章 var person new object person.name kevin person.age 31 alert person.name alert person name alert person.name alert person 5 返回帶有屬性和方法的person物件 func...

建立物件的幾種方式

let student function student name,age,likename return student let s1 student 小紅 18 吃大餐 s1.like 可以將都需要用到的方法進行封裝,封裝到乙個物件上,並讓建構函式的prototype屬性等於這個物件,這樣建立新...

建立物件的幾種方式

public class student implements cloneable serializable public student integer id override protected object clone throws clonenotsupportedexception ove...