[解決済み] arrow関数に引数配列がないのはなぜですか?重複
2022-10-28 01:29:31
質問
function foo(x) {
console.log(arguments)
} //foo(1) prints [1]
しかし
var bar = x => console.log(arguments)
は、同じように起動すると以下のようなエラーが発生します。
Uncaught ReferenceError: arguments is not defined
どのように解決するのですか?
アロー関数には
arguments
配列のようなオブジェクトはそもそも回避策であり、ES6ではこれを
rest
パラメータで解決しました。
var bar = (...arguments) => console.log(arguments);
arguments
は、決してここで予約されているわけではなく、ただ選ばれているだけです。呼び方は自由で、通常のパラメータと組み合わせることも可能です。
var test = (one, two, ...rest) => [one, two, rest];
この派手なアプリケーションで説明されているように、他の方法にも行くことができます。
var fapply = (fun, args) => fun(...args);
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] ngModel' は 'input' の既知のプロパティではないため、バインドできません。
-
[解決済み] ES6インポートで中括弧を使用するのはどのような場合ですか?
-
[解決済み] アロー関数」と「ファンクション」は同じものですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] react-routerのハッシュフラグメントからクエリパラメータを取得する
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Google maps API V3 - 同一地点に複数のマーカーを設置する。
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] AngularJS - ngRepeatフィルタリングされた結果の参照を取得する方法
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?