我已經閱讀了大量有關ES6的文檔,以及隨之而來的變化。我試圖用fetch之類的一些新庫來支持新的oop語法。所以這裏是我有的代碼:ES6:如何使用「this」,以獲取?
apiCall(url, thisAlias=this){
fetch(url).then(function(response){
return response.json();
})
.then(function(respObj){
thisAlias.domUpdater(respObj);
});
}
這是在一個基類,它有一個繼承類,並最終會有很多繼承類。這個想法是使用fetch進行通用api調用,並且我可以爲每個繼承類更改domUpdater方法。我花了很多時間讓這段代碼工作,別名這個關鍵字,以便它可以在fetch調用中使用。有沒有更優雅的方式來做到這一點?我似乎無法直接將此作爲論據。
使用.bind()? – diugalde