JS中的原型对象
创建新函数的同时往往会根据一组特定的规则为该函数创建一个prototype属性,该属性指向函数的原型对象(非构造函数)。默认情况下,所有原型对象都会自动获得一个constructor(构造函数)属性,该属性是一个指向prototype属性所在函数的指针。
通过原生对象的原型,不仅可以取得所有默认方法的引用,也可以定义新方法。!!!不建议修改原生对象
方法
-
Object.prototype.isPrototypeOf()
: 测试一个对象是否存在于另一个对象的原型链上 -
Object.getPrototypeOf(): 返回指定对象的原型
-
Object.prototype.hasOwnProperty(): 检测指定属性存在于实例中(true)还是原型中(false)
-
Object.keys(): 返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致