<
!doctype html>
"en"
>
"utf-8"
>
document<
/title>
function
person
(myname,myage)
} person.prototype=};
let obj1=
newperson
("cyg",20
);obj1.
say();
console.
log(obj1.currenttype)
;let obj2 =
newperson
("zs",44
);obj2.
say();
console.
log(obj2.currenttype)
;/**
* prototype的特點:存在在原型物件裡面的屬性與方法可以被建構函式的所有物件所共享.
* 如果原型與建構函式的屬性與方法相同,優先順序執行的是建構函式裡面的,如果沒有到原型裡面找.
);/* 1.每個"建構函式"中都有乙個預設的屬性, 叫做prototype
prototype屬性儲存著乙個物件, 這個物件我們稱之為"原型物件"*/
console.
log(person.prototype)
;//建構函式裡面的prototype指向了物件(原型物件)
/*2.每個"原型物件"中都有乙個預設的屬性, 叫做constructor
constructor指向當前原型物件對應的那個"建構函式"
*/console.
log(person.prototype.constructor)
;//原型物件裡面的constructor屬性指向了函式(當前原型物件對應的那個"建構函式")
/*3.通過建構函式建立出來的物件我們稱之為"例項物件"
每個"例項物件"中都有乙個預設的屬性, 叫做__proto__
__proto__指向建立它的那個建構函式的"原型物件"
*/console.
log(obj1.__proto__)
;//例項物件的__proto__指向了物件(構函式裡面的原型物件)
建構函式,原型物件,
概念 如果函式中的邏輯生成乙個物件的並將其返回,我們就將其稱之為建構函式 回顧,普通函式,如下圖 一 建構函式嚴格意義就是用來生物件的 示例 用普通函式模擬的建構函式 二 建構函式是必須通過new這個關鍵字呼叫的 要改變this的指向 也稱為 例項化乙個物件 執行這個函式,生成乙個物件 它的作用就是...
建構函式 原型物件
物件都會有乙個屬性 proto 指向建構函式的prototype原型物件,之所以我們物件可以使用建構函式prototype原型物件的屬性和方法,就是因為物件有 proto 原型的存在 body p 建構函式 原型物件 p p 雖然構造物件上沒有sing方法,但是原型物件上有,因為 proto 的存在...
物件導向 建構函式 原型物件
3.建構函式的執行過程 4.建構函式的返回值 5.與普通函式的區別 原型物件 物件的封裝 proto 繼承使用prototype實現繼承 組合式繼承 定義 在js中,使用new關鍵字來呼叫的函式,被稱為建構函式。建構函式的作用 建立物件。假如需要建立多個類似的物件,我們會書寫很多重複的無意義 此時我...