Skip to main content

继承

JavaScript 常见的六种继承方式

Javascript 中的原型和原型链,可以用链表这种数据结构来理解。每一种类型的数据,都有一个__proto__属性,这是一个指针,指向这个数据类型构造函数的原型对象。例如:

const obj = { name: "jack" };
obj.__proto__ === Object.prototype // true
Object.prototype.__proto__ === null // true

const arr = [1,2,3]
arr.__proto__ === Arrary.prototype // ture
Array.prototype.__proto__ === Object.prototype // true

const fn = function (){}

fn.__proto === Function.prototype // true
Function.prototype.__proto__ === Object.prototype // true