原型繼承。。對(duì)上篇疑問(wèn)處進(jìn)行解答

之前我一直在疑問(wèn)

function DOG(name){this.name = name;}
DOG.prototype = { species : '犬科' };
var dogA = new DOG('大毛');
var dogB = new DOG('二毛');
alert(dogA.species); // 犬科
alert(dogB.species); // 犬科

為什么這樣是可行的,而為什么不行

function DOG(name){this.name = name;}
var dogA = new DOG('大毛');
var dogB = new DOG('二毛');
DOG.prototype = { species : '犬科' };
alert(dogA.species); // 犬科
alert(dogB.species); // 犬科

然后今天看別的資料偶然發(fā)現(xiàn),創(chuàng)建實(shí)例的時(shí)候?qū)?shí)例的原型進(jìn)行賦值引用變量,如果之后我修改構(gòu)造器的原型的屬性可以對(duì)實(shí)例有效果,但是如果直接替換了原型對(duì)象,則已經(jīng)生成的實(shí)例不再受構(gòu)造器的原型的影響。

如果用下面這段代碼 可以更好的理解

var a = {name:'123'};
var b = a;
a = {};
a.age = 123;
console.log(b.age)// undefined
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,564評(píng)論 19 139
  • 本章將會(huì)介紹 存儲(chǔ)屬性的初始賦值自定義構(gòu)造過(guò)程默認(rèn)構(gòu)造器值類型的構(gòu)造器代理類的繼承和構(gòu)造過(guò)程可失敗構(gòu)造器必要構(gòu)造器...
    寒橋閱讀 839評(píng)論 0 0
  • 1.繼承(接口繼承和實(shí)現(xiàn)繼承) 繼承是 OO 語(yǔ)言中的一個(gè)最為人津津樂(lè)道的概念。許多 OO 語(yǔ)言都支持兩種繼承方式...
    believedream閱讀 1,057評(píng)論 0 3
  • 博客內(nèi)容:什么是面向?qū)ο鬄槭裁匆嫦驅(qū)ο竺嫦驅(qū)ο缶幊痰奶匦院驮瓌t理解對(duì)象屬性創(chuàng)建對(duì)象繼承 什么是面向?qū)ο?面向?qū)ο?..
    _Dot912閱讀 1,536評(píng)論 3 12
  • 那年 你用年少輕狂 走進(jìn) 吉他里 把《原來(lái)的我》 彈起 吉他聲 鏗鏘有力 留在多少人的夢(mèng)中 吉他旁 那只送你的玫...
    沐雨夕煙閱讀 360評(píng)論 12 26

友情鏈接更多精彩內(nèi)容