原型继承是JavaScript中实现对象间继承的一种方式。在原型继承中,一个对象的原型对象指向另一个对象,从而实现对原型对象的属性和方法的访问。原型链是由多个对象按照原型关系连接而成的链状结构,当访问一个对象的属性时,如果该对象本身没有这个属性,JavaScript会沿着原型链向上查找,直到找到具有该属性的对象或者到达原型链的末端。
在JavaScript中,可以通过以下方式实现原型继承:
var parent = {
name: 'parent',
sayHello: function() {
console.log('Hello, ' + this.name);
}
};
var child = Object.create(parent);
child.name = 'child';
child.sayHello(); // 输出 "Hello, child"
function Parent() {
this.name = 'parent';
this.sayHello = function() {
console.log('Hello, ' + this.name);
};
}
function Child() {
Parent.call(this);
this.name = 'child';
}
var child = new Child();
child.sayHello(); // 输出 "Hello, child"
要获取父属性,可以通过以下方式:
var parent = {
name: 'parent',
sayHello: function() {
console.log('Hello, ' + this.name);
}
};
var child = Object.create(parent);
child.name = 'child';
var parentProto = Object.getPrototypeOf(child);
console.log(parentProto.name); // 输出 "parent"
var parent = {
name: 'parent',
sayHello: function() {
console.log('Hello, ' + this.name);
}
};
var child = Object.create(parent);
child.name = 'child';
console.log(child.__proto__.name); // 输出 "parent"
推荐的腾讯云相关产品:
推荐的腾讯云相关产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云