物件導向 原型完善 constructor(掌握)

2021-09-23 08:33:45 字數 1227 閱讀 9145

constructor的主要作用是:告訴我們當前物件是由哪個建構函式產生的。

建立乙個建構函式 person

function person()
建立乙個例項物件 p

由建構函式例項化了乙個物件p,列印出的物件p包含了_proto_屬性,及從_proto_中可以訪問到constructor,prototype等;

我們可以使用: p.constructor.name,獲取到當前物件p的建構函式的名字。在實踐開發中,我們可以使用這種方法得知當前物件是由哪個建構函式產生的。

使用以下方式改變建構函式的原型物件:

person.prototype =
這種方式相當於改變了建構函式person的原型物件,此時我們再例項化乙個物件p1:

var p1 = new person();

console.log(p1);

console.log(p1.constructor.name);//指向object

可以看出constructor指向了最頂級的object物件,因此,使用類似person.prototype = 方式改變建構函式的原型物件後,要使用constructor宣告當前物件指向哪個建構函式:

person.prototype = 

var p1 = new person();

console.log(p1);

console.log(p1.constructor.name);//指向person

物件導向與原型2 原型

1.我們建立的每個函式 或稱建構函式或物件 都有乙個 prototype 原型 屬性,這個屬性是乙個物件 這個物件下有個prototype屬性,而這個屬性其實是另外乙個物件的引用,這個屬性就是乙個物件 它的用途是 包含可以由特定型別的所有例項共享的屬性和方法 prototype共享放到其中的屬性和方...

物件導向原型prototype

function tab name,age tab.prototype.init function var tab new tab haha 18 console.log tab.init console.log tab.content 每次新建乙個例項都會在記憶體中建立content 有點低效,解...

物件導向和原型

是一種程式設計思維 所有的程式中的參與的物件提取出來,給物件 設定不同的屬性和方法 el 老師 小明 買豆漿 面向過程 1,老師喊小明過來 2,小明過來 3,告訴小明去買豆漿 4,給他錢,告訴他記住找零錢 5,小明下樓到早餐店 6,小明排隊 7,小明和營業員溝通買豆漿 給錢 8,營業員 收錢,找零,...