我正在学习如何使用ES6 class
,需要了解如何做到这一点从function
转换为class
一些帮助工作:转换功能ES6类
function MyModel(make, year) {
var carType = this;
carType.make = make;
// function that I have further in code
sellCar(carType, year);
}
我试图做到的是是这样的:
class MyModel {
constructor(make, year) {
this.make = make;
this.year = year;
sellCar(this.make, this.year);
}
}
我感到困惑的是什么,我怎么办我必须this
,我从变量引用参考。我需要吗?我在我的代码的其他部分使用它,但宁愿重构也不这样做。
对我来说,现在的粘滞点是将this
分配给carType。如果我将下面的代码放在我的constructor
中,我如何从carType
指向this
?
你想完成什么? make和year最有可能是memeber变量,sellCar可能是一种方法(尽管我认为可能不属于类内的方法,而是作用于该类Object的某个方法)。 – akaphenom
阅读此,将帮助你插槽,如果未来的助理需要更新我,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes –
你可以使用'class MyModel {constructor (make,year){/ *相同的函数体在这里* /}}'。无需将变量转换为属性。 – Oriol