javascript中的原型链是什么_如何通过它实现继承功能

admin 百科 12
原型链是JavaScript中对象查找属性和方法时逐级向上追溯的链条,由每个对象的[[Prototype]]内部属性连接各原型对象直至null构成;它支撑继承、instanceof等机制,是JS对象系统的核心基础。

javascript中的原型链是什么_如何通过它实现继承功能-第1张图片-佛山资讯网

JavaScript 中的原型链是对象查找属性和方法时所依赖的一条“向上追溯”的链条,它的核心在于每个对象都有一个内部属性 [[Prototype]](可通过 __proto__ 访问,或更推荐用 Object.getPrototypeOf()),指向它的原型对象;而这个原型对象本身也可能有原型,如此逐级向上,直到为 null 为止——这条链就是原型链。

原型链怎么构成

每个函数(包括构造函数)都有一个 prototype 属性,它是一个对象,默认带有一个 constructor 属性指回该函数。当用 new 调用函数创建实例时,实例的 [[Prototype]] 会自动指向该函数的 prototype 对象。

例如:

function Person(name) { this.name = name; }
Person.prototype.sayHello = function() { console.log('Hello, ' + this.name); };
const p = new Person('Alice');
console.log(p.sayHello()); // Hello, Alice
console.log(p.__proto__ === Person.prototype); // true
console.log(Person.prototype.__proto__ === Object.prototype); // true
console.log(Object.prototype.__proto__); // null

如何用原型链实现继承

让子类型的原型对象等于父类型的实例,就能使子类型实例沿原型链访问到父类型的属性和方法。这是最基础的原型链继承方式。

立即学习“Java免费学习笔记(深入)”;

标签: javascript es6 java js go 封装性 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~