JavaScriptコードを試してみました。なぜES6の構文が失敗するのか分かりません。ArrowシンタックスVS ES5関数スコープ
String.prototype.spacify = function() {
console.log(this.split('').join(' '));
}
'hello world'.spacify();
^^これは素晴らしい作品! しかし、私はこれを行う
String.prototype.spacify =() => {
console.log(this.split('').join(' '));
}
'hello world'.spacify();
私は機能を矢印に機能を変換すると、私はthis.splitが定義されていません取得します。理解できませんでした。矢印構文はスコープとは何か特別なことをしていますか?
啓発してください!
がthis' https://derickbailey.com/2015/09/28/do 'にかかる外側のコンテキストを取ります-es6-arrow-functions-really-solve-this-javascript/ – mplungjan