JS物件導向

2021-09-02 02:26:20 字數 1293 閱讀 7130

1、js構造類例項:

function person(name,age,address)

}var lx = new person("lx",26,"jr");

var hammer = new person("hammer",26,"lyg")

這種方法被稱為建構函式方式,即:先宣告乙個person類,lx和hammer為其兩個物件,注意this.showinfo=function(){}方法,this指的是乙個物件,即是每乙個物件都有乙個showinfo方法,勢必會造成資源浪費。

2、原型方式

function person()

person.prototype.name="";

person.prototype.age=26;

person.prototype.address="";

person.prototype.showinfo=function()

這種方法被稱為原型方式。該方法避免了showinfo函式被每個物件都建立,而是所有person類的物件共享這乙個 函式,然後在呼叫的時候,使用this關鍵字找到例項物件的name,這種方式也有問題,即name,age和address被所有物件共享,如果乙個對 象修改了name那麼其他的物件的name也會相應的改變。

3、混合的建構函式/原型方法

function person(name,age,address)

person.prototype.showinfo=function()

結合1、2兩種的優點

4、動態原型

function person(name,age,address)

}person._initialized = true;

//初始化次數為1

}

動態原型方式 注意繼承問題

function person(name,age,address)

}person._initialized = true;

}//繼承

function huangperson(name,age,address)

}huangperson._initialized = true;

// huangperson.prototype = new person ();

// showname方法有效,但是沒有繼承showinfo方法

}huangperson.prototype = new person();//只有寫在外面

function test2()

js物件導向

物件導向是相對於面向過程而提出的程式設計思想 核心在於通過這種方法的設計出來的程式不再是機械的按照設定的步驟去執行,而是按照需要的步驟去執行。舉個例子 乙個人要吃飯,如果用的面向過程的話就必須執行吃飯前的一切行為,而物件導向則可以跳過之前的環節!建構函式 所謂的工廠方式 用來構造抽象物件,通過呼叫建...

js物件導向

js物件導向 一 什麼是物件 物件可以看成乙個屬性的集合。對像一般有屬性和方法構成,方法的實質是函式,而屬性的實質是變數。二 什麼是物件導向 物件導向可以理解為不需要去了解對像的內部結構,就可以使用它。像我們的date 對像的方法可以獲取和設定時間,但我們並不了解其內部原理。三 物件導向 抽風機 抽...

JS物件導向

一 js物件導向 js是一門指令碼語言,不是物件導向的語言,它沒有類的概念,有物件的概念。物件導向程式設計 oop 和面向過程程式設計 opp 的區別 面向過程以 事件為中心,將完成整個事件拆分成若干個步驟,按照步驟依次執行。物件導向以 事物為中心,完成某個需求需要哪些事物參與,側重點在於每個事物的...