第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于propotype的問題

var a=new Object(){ a.x=1; a.prototype.y=2;} var b = Object.create(a) 假如這樣的話。B的原型指向a,a的原型里面有x這個值,那么a的x繼承給了b很正常,問題來了,b有沒有繼承到y(tǒng)這個值?

正在回答

1 回答

第一、prototype是一個構造函數的屬性,不是一個對象實例的屬性,所以,你這a.prototype.y=2;這句話是不對的,因為實例a沒有prototype屬性,按你的目的,應該這樣寫:Object.prototype.y=2;這樣的話,a的原型中就有y屬性了,且值為2。又因為a是b的原型,所以b從原型鏈上繼承了y屬性,即b.y的值為2。(建議:自己寫下代碼實踐一下就知道了?。└缴洗a:

<!DOCTYPE?html>
<html>
<head>
<title>this?is?a?title</title>
</head>
<body>
<script>
var?a?=new?Object();
a.x=1;
Object.prototype.y=2?//寫成?a.prototype.y=2是不對的?。?!
var?b=?Object.create(a);
console.log(a.y);??//2
console.log(b.y);??//2
</script>
</body>
</html>


4 回復 有任何疑惑可以回復我~
#1

葛烏 提問者

謝謝你的回復
2016-04-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript深入淺出
  • 參與學習       281098    人
  • 解答問題       1048    個

由淺入深學習JS語言特性,且解析JS常見誤區(qū),從入門到掌握

進入課程

關于propotype的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號