javascript - 为什么 getOwnPropertyDescriptor 定义在 Object 而不是 Object.prototype 上?

标签 javascript

<分区>

我可以看到在 Object 上定义了一些方法,在 Object.prototype 上定义了一些方法。对于某些人,我理解其中的原因,但对于少数人来说,我没有得到背后的理由。为什么 getOwnPropertyDescriptor 定义在 Object 而不是 Object.prototype 上?

最佳答案

Object.getOwnPropertyDescriptor 方法允许查询有关属性的完整信息并返回自己属性的属性描述符(即直接出现在对象上而不是对象的原型(prototype)链中的描述符) ) 给定对象。

其中 Object 原型(prototype)对象从原型(prototype)继承属性和方法。

并且以类似的方式工作,但是向对象添加/更新属性

更为通用

关于javascript - 为什么 getOwnPropertyDescriptor 定义在 Object 而不是 Object.prototype 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55515902/

相关文章:

javascript - 在文本的特定位置拖放 div

javascript - 是否可以在页面之间从控制台执行 javascript?

javascript - 将 css 和 javascript 与 webforms bundle 在一起

javascript - 更改 TD 背景和文本的 MouseOver 事件

javascript - 为映射的 true 或 false 值的集合返回 true/false

javascript - Angular 4 验证码不工作

javascript - 为什么有些网站(如 facebook)会在 iframe 中加载脚本?

javascript - Google Charts,如何在 ChartWrapper 中设置计算 View ?

javascript - 表单将 <select> 提交为未定义

javascript - 按单元格内容以外的值对列进行排序