gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:23:13 25 4
gpt4 key购买 nike

假设我创建了一个名为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com