Open Silencer-1984 opened 3 years ago
原型是对象创建之初的的模型,拥有同一类对象的公有属性和行为。 原型链就是多个对象通过proto(隐式原型)的方式连接了起来
当查找一个对象的属性时,JavaScript 会向上遍历原型链(也就是找proto),直到找到给定名称的属性为止。到查找到达原型链的顶部 也就是Object.prototype(null虽然是顶层但是没有prototype属性) 但是仍然没有找到指定的属性,就会返回undefined。可以用hasOwnProperty方法判断属性是否属于该对象,如果不属于但是依然可以调用就是继承的。
对象或者实例是没有自己的Prototype和constructor的。它们是继承的属性
原型是对象创建之初的的模型,拥有同一类对象的公有属性和行为。 原型链就是多个对象通过proto(隐式原型)的方式连接了起来
当查找一个对象的属性时,JavaScript 会向上遍历原型链(也就是找proto),直到找到给定名称的属性为止。到查找到达原型链的顶部 也就是Object.prototype(null虽然是顶层但是没有prototype属性) 但是仍然没有找到指定的属性,就会返回undefined。可以用hasOwnProperty方法判断属性是否属于该对象,如果不属于但是依然可以调用就是继承的。