js物件導向程式設計

2021-08-03 00:07:43 字數 886 閱讀 5152

1. 直接建立物件(集中例項化問題)

2. 工廠模式(物件識別問題)

3. 建構函式模式(例項化物件的方法在每個例項上都要建立一遍)

//建構函式模式

function student(name)

var student1 = new student('張三');

//每個例項物件對應乙個引用,所以例項化物件時,所有屬性與方法都會重新建立一遍

4. 原型模式(例項化物件的方法只用建立一遍,共享本身帶來的問題)

//原型模式 

function teacher()

}var teacher1 = new teacher();

//每個例項物件引用同乙個原型物件,例項化物件時引用相同的屬性和方法

建構函式模式和原型模式的主要區別:

5. 組合建構函式+原型模式(結合了兩者優點)

function student(name)

student.prototype =

} var student1 = new student('張三');

6. 動態原型模式(把原型封裝在建構函式中)

function student(name)}}

JS物件導向程式設計 物件

一般面向過程的寫法都是寫很多function,壞處 1.復用不好 2.函式名稱容易重複衝突 下面介紹物件導向的寫法 在js中每個函式function都是乙個物件。比如,下面這個就是乙個物件,我們在使用的時候就可以當作物件來使用。function helloworld 使用下面測試函式 呼叫該函式就會...

js物件導向程式設計

js物件導向程式設計 js使用建構函式作為物件的模板 var vehicle function 生成物件例項 var v new vehicle v.price 1000 傳引數的建構函式 var vehicle function value var v new vehicle 500 protot...

js,物件導向程式設計

工廠模式 function createperson name,age,job o.name name o.age age o.job job o.sayname function return o var tanya createperson tanya 30 female var ansel c...