ホームページ >ウェブフロントエンド >jsチュートリアル >jsのアロー関数の特徴は何ですか?
JavaScript アロー関数の特徴は、「関数」の代わりに「=>」記号を使用した簡潔な構文です。暗黙的な return、中括弧、および "return" は省略できます。字句スコープは、外側の「this」値を継承します。構築できないため、「new」でインスタンスを作成できません。 「arguments」オブジェクトはありません。パラメータを収集するには「...」を使用する必要があります。 「yield」はジェネレータ関数としては使用できません。
#JavaScript アロー関数の特徴
アロー関数は ES6 で導入された新しい構文であり、短いです。フォーム関数式。従来の関数と比較して、アロー関数には次の特徴があります。 キーワードを使用すると、構文がより簡潔になります。
<pre class="brush:php;toolbar:false"><code class="js">// 传统函数
function add(a, b) {
return a + b;
}
// 箭头函数
const add = (a, b) => a + b;</code></pre>
<pre class="brush:php;toolbar:false"><code class="js">// 传统函数
function square(x) {
return x * x;
}
// 箭头函数
const square = x => x * x;</code></pre>
値を継承します。価値。これにより、アロー関数はイベント ハンドラーの処理などのシナリオに最適になります。
<pre class="brush:php;toolbar:false"><code class="js">const button = document.getElementById("my-button");
// 传统函数
button.addEventListener("click", function() {
console.log(this); // 指向 button 元素
});
// 箭头函数
button.addEventListener("click", () => {
console.log(this); // 指向 button 元素
});</code></pre>
引数オブジェクトを宣言できません: が必要です。
<pre class="brush:php;toolbar:false"><code class="js">// 传统函数
function sum() {
console.log(arguments); // 类似数组的对象
}
// 箭头函数
const sum = (...numbers) => {
console.log(numbers); // 实际数组
};</code></pre>
以上がjsのアロー関数の特徴は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。