首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript寄生继承中"this"指的是什么?

在JavaScript中,寄生继承是一种实现对象继承的方法。在寄生继承中,"this"关键字指的是当前对象的实例。

寄生继承的实现方式是:创建一个新的对象,并将新对象的原型指向另一个对象。这样,新对象就能访问另一个对象的属性和方法。

以下是一个寄生继承的示例代码:

代码语言:javascript
复制
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"关键字指的是当前对象的实例,可以访问当前对象的属性和方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券