第六章 物件導向二 物件的建立

2021-09-27 10:24:33 字數 936 閱讀 9353

使用乙個帶引數的函式來構造物件。這樣解決了建立多個相似物件的問題,但沒有解決物件識別的問題。即不知道preson1是什麼型別的物件。

function createperson(name,age,job)

; return o;

}var person1=createperson("a",15,"teacher");

var person2=createperson("b",25,"student");

像object和array一樣,在new的時候會自動呼叫它的建構函式,所以一定有一種方法可以同時指定物件型別以及構造物件。

function person(name,age,job)

}var person1=new person("a",18,"teacher");

alert(person1 instanceof object);//true

alert(person1 instanceof person);//true

在使用new和建構函式建立物件的過程中,實際上有以下幾個步驟

1.在堆上申請一塊記憶體,建立乙個物件

2.把物件的作用域賦給建構函式

3.執行建構函式

4.返回這個物件

建構函式模式的缺點:不同例項無法共享乙個函式或屬性,浪費空間。

每個函式都有乙個prototype屬性,這個屬性是乙個指標,指向乙個物件,這個物件包含所有建立的例項可以共享的屬性和方法。

即,prototype指向原型物件。

因此,可以採用這樣的混合構造模式。

function person(name,age,job)

person.prototype=

}var person1=new person("a",25,"teacher")

第六章 物件導向的程式設計

ecmascipt有兩種屬性 資料屬性和訪問屬性。資料屬性 資料屬性有四個特性 configurable 表示能否通過delete刪除屬性從而重新定義屬性 enumerable 表示能否通過for in迴圈返回屬性 writeable 表示能否修改屬性的值 value 屬性的值 要修改屬性預設的特性...

java筆記第六章之物件導向

第六章 物件導向 物件 什麼是物件 一切客觀 不一定看的見摸的著 存在的事物都是物件,物件的組成部分 1,屬性 2,方法 物件的屬性可以又是乙個物件 計算機中的物件 一塊連續的儲存空間 類是什麼 1.類是大量物件共性的抽象 2,類是客觀事物在人腦中的主觀反映 3,類是建立物件的模板 類是主觀存在,物...

Python寶典第六章 物件導向的Python

類的定義 class 類名 父類名 語句。雖然類的使用需要例項化,然後才能使用其屬性,但實際上當建立乙個類以後就可以通過類名來訪問其屬性。如果直接使用類名修改屬性,那麼將影響其他已經例項化物件。類的屬性和方法通過雙下劃線開始來判斷。private attrs self.private attrs i...