javascript - 关于JS中对象属性描述符和原型的一些问题
三叔
三叔 2017-07-05 10:37:23
0
4
860

定义一个对象,再得到某个属性的描述符:例如

let obj = {name: 'Andy'};
let descriptor = Object.getOwnPropertyDescriptor(obj, 'name');

这里的 Object 应该是一个构造函数呀,为什么可以调用 getOwnPropertyDescriptor 方法?望赐教

三叔
三叔

全部回复(4)
世界只因有你

getOwnPropertyDescriptor 是一个静态方法

给我你的怀抱

Object 是JavaScipr的最顶级对象!

在js里面,有原型跟原型链这两个概念,实例对象只有原型链,而函数对象跟对象都有自己的原型,
函数对象跟对象是JavaScipr的最顶级的两个对象,不管是函数实例化出来的对象,还是自定义的对象,还是数组对象等,他们的原型都是基于这两个。

世界只因有你

这个object就是对象啊

学习ing
function Template () {
    // 在用 new 操作符 调用的时候,这就是构造函数
};

Template.staticMethod = function() {
    // 静态方法
};
Template.prototype.instanceMethod = function() {
    // 实例方法
};

这应该不难理解
Object 的实现原理等同

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!