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 物件是單個事物的抽象。一本書 一輛汽車 乙個人都可以是物件,乙個資料庫 一張網頁 乙個與遠端伺服器的連線也可以是物件。當實物被抽象成物件,實物之間的關係就變成了物件之間的關係,從而就可以模擬...