[解決済み] JavaScriptの匿名関数とインライン関数の違いは何ですか?[クローズド]
2022-02-08 15:56:17
質問
タイトルは私の質問を要約したものです。ポイントを実証する例があればいいと思います。
どのように解決するのですか?
まず最初に、JavaScriptにおけるインライン関数の定義について、コンセンサスが得られていないようです。 私は インライン 関数は、JavaScriptの関数の特殊なケースです。 例えば インライン 関数とは、変数に代入される関数で、パーセット時ではなく、実行時に作成されます。
匿名関数とインライン関数は、実行時に作成されるという点では実質的に同じです。 違いは、インライン関数が変数に代入されるため、再利用が可能な点です。 この点では、インライン関数は通常の関数と同じように動作します。
es6以前は、匿名関数とインライン関数は、通常の関数と同様にfunctionキーワードで宣言されていました。 es6の登場により、無名関数とインライン関数はよりコンパクトなキーワードで宣言できるようになった。 矢印関数 の構文があります。
機能紹介
function func() {
alert ('function');
}
$('a').click(func);
インライン関数
var func = function() {
alert ('inline')
};
$('a').click(func);
// Alternative es6+ inline arrow function.
let func2 = () => alert('inline');
$('a').click(func2);
匿名機能
$('a').click(function() {
alert('anonymous');
});
// Alternative es6+ anonymous arrow function.
$('a').click(() => alert('anonymous'));
関連
-
[解決済み】「Uncaught TypeError: Chromeで "Illegal invocation "が発生する。
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み】JavaScript版sleep()とは?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 Uncaught TypeError: data.push is not a function
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み】document.getElementByIDは関数ではありません。
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】別のjsファイル内でJavaScriptの関数を呼び出す
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み】JavaScript ランタイムエラー:'$'が未定義です。
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】Jestが予期しないトークンに遭遇した
-
[解決済み】module.exports "モジュールが定義されていません"