gpt4 book ai didi

javascript - 为给定对象打印原型(prototype)链的函数

转载 作者:数据小太阳 更新时间:2023-10-29 03:48:00 29 4
gpt4 key购买 nike

有时我会迷失在我的 JavaScript 对象的 prototype 链中,所以我希望有一个函数能够以友好的方式打印给定对象的原型(prototype)链。

我正在使用 Node.js。

function getPrototypeChain(obj) {
....
}
var detail = getPrototypeChain(myobject)
console.log(JSON.stringify(detail))

最佳答案

这个函数清楚地显示了任何对象的原型(prototype)链:

function tracePrototypeChainOf(object) {

var proto = object.constructor.prototype;
var result = '';

while (proto) {
result += ' -> ' + proto.constructor.name;
proto = Object.getPrototypeOf(proto)
}

return result;
}

var trace = tracePrototypeChainOf(document.body)
alert(trace);

tracePrototypeChainOf(document.body) 返回 "-> HTMLBodyElement -> HTMLElement -> Element -> Node -> EventTarget -> Object"

关于javascript - 为给定对象打印原型(prototype)链的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168033/

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