简单地说,原型就是对象的蓝图。如果它存在当前对象中,则将其用作属性和方法的回退。它 是在对象之间共享属性和功能的方法,这也是JavaScript实现继承的核心。
const o = {}; console.log(o.toString()); // logs [object Object]
即使o对象中不存在o. toString方法,它也不会引发错误,而是返回字符串[object Object]。 当对象中不存在属性时,它将查看其原型,如果仍然不存在,则将其查找到原型的原型,依此 类推,直到在原型链中找到具有相同属性的属性为止。原型链的末尾是Object. prototype。
console. log(o. toString === Object. prototype. toString) ; // logs true
Was this helpful?
0 / 0