定义一个对象,再得到某个属性的描述符:例如
let obj = {name: 'Andy'}; let descriptor = Object.getOwnPropertyDescriptor(obj, 'name');
这里的 Object 应该是一个构造函数呀,为什么可以调用 getOwnPropertyDescriptor 方法?望赐教
getOwnPropertyDescriptor 是一个静态方法
getOwnPropertyDescriptor
Object 是JavaScipr的最顶级对象!
在js里面,有原型跟原型链这两个概念,实例对象只有原型链,而函数对象跟对象都有自己的原型,函数对象跟对象是JavaScipr的最顶级的两个对象,不管是函数实例化出来的对象,还是自定义的对象,还是数组对象等,他们的原型都是基于这两个。
这个object就是对象啊
function Template () { // 在用 new 操作符 调用的时候,这就是构造函数 }; Template.staticMethod = function() { // 静态方法 }; Template.prototype.instanceMethod = function() { // 实例方法 };
这应该不难理解Object 的实现原理等同
Object
getOwnPropertyDescriptor
是一个静态方法Object 是JavaScipr的最顶级对象!

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