为了账号安全,请及时绑定邮箱和手机立即绑定

原型继承属性遮蔽

原型继承属性遮蔽

至尊宝的传说 2023-04-27 16:24:05
对于 Property Shadowing,我对它到底是什么感到有点困惑。这是否意味着如果存在内部属性,则不会反映原型?let foo = function() {    this.word = "HI!";}foo.prototype.word = function() {     return "123456";}let test = new foo();// does this return "HI!" rather than "123456" because `word` exists as an // internal property and that takes importance vs. the prototype?test.word;  // "HI!";
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

我假设最后一行是 test.word 值的指示,而不是实际将 test.word 设置为“HI”。

是的,您完全正确地this.word = "HI!"将词属性定义为 foo 对象的自有属性,而在 foo 的原型上定义词函数意味着它是一个可继承的属性。自己的属性比继承的属性具有更高的优先级。


查看完整回答
反对 回复 2023-04-27
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信