在JavaScript中,寄生继承是一种实现对象继承的方法。在寄生继承中,"this"关键字指的是当前对象的实例。
寄生继承的实现方式是:创建一个新的对象,并将新对象的原型指向另一个对象。这样,新对象就能访问另一个对象的属性和方法。
以下是一个寄生继承的示例代码:
function inherit(obj) {
function F() {}
F.prototype = obj;
return new F();
}
var person = {
name: 'John',
sayHello: function() {
console.log('Hello, my name is ' + this.name);
}
};
var newPerson = inherit(person);
newPerson.name = 'Jane';
newPerson.sayHello(); // 输出 "Hello, my name is Jane"
在这个示例中,inherit
函数接受一个对象作为参数,并创建一个新的对象,将新对象的原型指向传入的对象。然后,我们创建了一个person
对象,并使用寄生继承创建了一个新的newPerson
对象。在newPerson
对象中,我们可以访问person
对象的属性和方法,并且"this"关键字指的是当前对象的实例。
总之,在JavaScript寄生继承中,"this"关键字指的是当前对象的实例,可以访问当前对象的属性和方法。
领取专属 10元无门槛券
手把手带您无忧上云