javascript物件導向 建立物件的幾種方式

2021-08-28 01:13:10 字數 1435 閱讀 9458

1.字面值

var person = ;
var persons = new

object();

persons.firstname = 'john';

persons.lastname = 'doe';

persons.age = 50 ;

3.create來建立,通常該方法用來建立繼承物件

var child = object.create(persons); //繼承父類的屬性

child.name = 'jack';

child.*** = 'nan';

console.log(child);

建立物件的高階方法

1.工廠模式

function

createperson

(name,age) }}

let p1 = createperson('jack','18');

工廠模式建立的物件1.在乙個函式內部生成、2.並不能解決資源占用的問題 3、方法名小寫

2.建構函式模式

function

createperson

(name,age)

} let p1 = new createperson('jack',18);

構造模式建立的物件:

1.通過new來呼叫這個函式

2.this指的是物件的原型例項

3.構造模式的方法命名採用pascal命名法,每個單詞首字母大寫

4.也不能解決資源占用的問題

3.原型模式

麼個物件下面都有乙個prototype原型物件,解決了資源占用問題,但當成員為引用型別時會有問題

function

person

() {}

person.prototype.name = 0;

person.prototype.age = 0;

person.prototype.sayhei = function

() let p1 = new person();

person.prototype.name = 'jack';

person.prototype.age =20;

4.混合模式

構造模式+原型模式

實現了屬性專享,方法共享

即解決資源占用問題,也解決成員為引用型別的問題

function

person

(name,age)

person.prototype.sayhei = function

() let p = new person('jack',18);

JavaScript物件導向

方法一 建構函式法 function cat cat.prototype.showname function var cat new cat cat.name tom cat.showname tom 它用建構函式模擬 類 在其內部用this關鍵字指代例項物件。類的屬性和方法,還可以定義在建構函式的...

javaScript物件導向

code 類lecture構造器 使用兩個字串函式,name和teacher function lecture name,teacher 類lecture的方法,生成乙個顯示該課程資訊的字串 lecture.prototype.display function 類schedule的構造器 使用乙個l...

Javascript 物件導向

什麼是物件everything is object 萬物皆物件 物件到底是什麼,我們可以從兩次層次來理解。1 物件是單個事物的抽象。一本書 一輛汽車 乙個人都可以是物件,乙個資料庫 一張網頁 乙個與遠端伺服器的連線也可以是物件。當實物被抽象成物件,實物之間的關係就變成了物件之間的關係,從而就可以模擬...