JSのアロー関数!
4163 ワード
クリエイターの皆さん
アロー関数は 2015 年から存在し、従来の関数とはかなり異なります.見てみましょう!
ビデオ バージョンをご覧になりたい場合は、こちら :
基本的な構文は次のとおりです.「関数」キーワードは必要ありません.デフォルトで定数に入れます.これにより、巻き上げの問題が発生しなくなります.
返品のみの場合は、ショートバージョンを使用できます.
パラメーターが 1 つ (ただし 1 つしかない) の場合は、括弧を削除して、さらに簡潔にすることができます.
map.() メソッドのような高階関数で使用すると非常に便利です:
クラシック関数とアロー関数の主な違いは、"this"の値です.
オブジェクトのプロパティの値として従来の関数を使用する場合、「this」は呼び出しコンテキスト、つまり関数が定義されている obj を参照します.
それ以外の場合、アロー関数を使用すると、「this」はグローバル オブジェクトを返します.
その場合、これは呼び出しコンテキストの親、つまりグローバル オブジェクトを参照します.
直接のコンテキストを参照する代わりに、そのコンテキストの親を参照します.
関数と「this」キーワードを扱うときは、その違いを念頭に置く必要があります.
私のYoutubeチャンネルを見てみましょう:
エンツォ.
アロー関数は 2015 年から存在し、従来の関数とはかなり異なります.見てみましょう!
ビデオ バージョンをご覧になりたい場合は、こちら :
1. アロー機能の使い方
基本的な構文は次のとおりです.「関数」キーワードは必要ありません.デフォルトで定数に入れます.これにより、巻き上げの問題が発生しなくなります.
const add = (a,b) => {
return a + b;
}
console.log(add(2,2));
返品のみの場合は、ショートバージョンを使用できます.
const add = (a,b) => a + b;
パラメーターが 1 つ (ただし 1 つしかない) の場合は、括弧を削除して、さらに簡潔にすることができます.
const add = a => a;
map.() メソッドのような高階関数で使用すると非常に便利です:
const multiplied = array.map(num => num * 2)
2. クラシック関数とアロー関数の違い。
クラシック関数とアロー関数の主な違いは、"this"の値です.
オブジェクトのプロパティの値として従来の関数を使用する場合、「this」は呼び出しコンテキスト、つまり関数が定義されている obj を参照します.
const obj = {
a: 5,
foo: function() {
console.log(this)
}
}
obj.foo() // {a: 5, foo: ƒ}
それ以外の場合、アロー関数を使用すると、「this」はグローバル オブジェクトを返します.
const obj = {
a: 5,
foo: () => {
console.log(this)
}
}
obj.foo() // Window Object
その場合、これは呼び出しコンテキストの親、つまりグローバル オブジェクトを参照します.
直接のコンテキストを参照する代わりに、そのコンテキストの親を参照します.
関数と「this」キーワードを扱うときは、その違いを念頭に置く必要があります.
私のYoutubeチャンネルを見てみましょう:
エンツォ.
Reference
この問題について(JSのアロー関数!), 我々は、より多くの情報をここで見つけました https://dev.to/ziratsu/the-arrow-function-in-js-528fテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol