调用类定义的原型方法时,这两个变量为什么用this.呀,直接写变量名获取不到吗?

来源:2-4 箭头函数任何场景都可以使用吗

7513179

2021-10-25 15:56


Course.prototype.study = function() {       
   console.log(`我要学习${this.name}, 价格是${this.price}`)     
}


写回答 关注

1回答

  • 谢成
    2021-10-27 18:50:51

    这里的name和price不是变量,是对象的属性,这里的this指的是当前对象。

    比如:

    const a = new Course('xxx', 10)  // 这时候this指向a 


    const b = new Course('yyy', 20)  // 这时候this指向b

带你快速入坑ES6

结合ES6中特性的使用方式及常被大家忽略的问题,带你体会ES6语法魅力。

11727 学习 · 42 问题

查看课程

相似问题