我正在學習如何使用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