亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于js的prototype

關于js的prototype

西蘭花偉大炮 2016-12-04 19:05:07
function?animal(){?var?action?=?"eat";} animal.prototype.action?=?"walk"; var?dog?=?new?animal(); dog.action???//這里得到的walk????????dog.__proto__?指向?animal.prototype?????構造出來的dog只能訪問animal的原型屬性?
查看完整描述

1 回答

已采納
?
stone310

TA貢獻361條經驗 獲得超191個贊

var?action?=?"eat";這個根本就不是屬性,構造函數內部屬性是this.action="eat"這么寫,你的寫法是定義函數內部變量,外界無法獲取(可以用閉包獲?。?/p>

查看完整回答
反對 回復 2016-12-05
  • 西蘭花偉大炮
    西蘭花偉大炮
    當我改為 this.action = "eat" 查找到的是eat 我就想明白new出來的函數,向上查找,需要經過構造函數,還是直接通過__proto__查找構造函數的原型
  • stone310
    stone310
    先找構造函數本身,沒有再往下找,優先級也是如此
  • 西蘭花偉大炮
    西蘭花偉大炮
    我通過dog.__proto__.action就直接查找到構造函數原型了,那__proto__是一個快捷路徑哦,我還沒明白this.name 與 var name 的區別 ,是向上找吧?
點擊展開后面1
  • 1 回答
  • 0 關注
  • 1321 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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