javascript - javascript中一个对象如何知道它的父对象

标签 javascript

假设我创建了一个名为 Person 的类。

var Person = function(fname){this.fname = fname;};

pObj 是我从此类创建的对象。

var pObj = new Person('top');

现在我向 Person 类添加一个属性,例如 lname。

Person.prototype.lname = "Thomsom";

现在 pObj.lname 让我得到“Thomson”。

我的问题是,当 pObj 没有在其中找到属性 lname 时,它​​如何知道去哪里寻找。

最佳答案

这与 javascript 引擎解析引用的方式有关。 它将从本地变量对象(绑定(bind)到范围)开始,然后沿着原型(prototype)链“行走”,直到找到它或到达顶部。

您可以在此处详细了解此内容 http://dmitrysoshnikov.com/ecmascript/chapter-4-scope-chain/

关于javascript - javascript中一个对象如何知道它的父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833453/

相关文章:

javascript - 我怎么知道列化完成了?

javascript - 如何使用 jQuery/js 打开多个窗口并触发表单提交事件?

javascript - react 表包 : formatting float as currency

javascript - 动态调用模态 Bootstrap 进行登录

javascript - 如何在 AngularJs 中将增加的值重置为其初始值

javascript - 是否可以通过 html5/js 与 WIFI/WIFI DIRECT 交互?

javascript - 根据元素高度和宽度的百分比变化来增加或减小字体大小

javascript - +=、++、+之间的性能差异

javascript - AspxGridview 添加新行并保留最后一行值

javascript - 循环遍历 "choices"以获得测验项目