Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

匿名のJavaScript関数をいつ使用するのですか?


無名関数を使用しているときのコードは、呼び出し元のコード内でハンドラーを定義する場合に読みやすくなります。匿名関数はインラインで宣言されます。通常、インライン関数は親スコープの変数にアクセスできるため、優れています。

名前識別子なしで関数を作成できます。他の関数の引数として使用できます。変数名を使用して呼び出すことができます。

これがJavaScript無名関数の使用方法です-

var func = function() {
   alert(‘This is anonymous');
}
func();
ここに例があります-

//anonymous function
var a = function() {
   return 5;
}

  1. JavaScriptの矢印関数を使用すべきでない場合は?

    矢印関数には独自のこれがないため、矢印関数をオブジェクトメソッドとして使用しないでください。オブジェクト自体ではなく、ウィンドウオブジェクトである囲んでいる字句スコープのこの値を取ります。これにより、目的のオブジェクトではなくウィンドウオブジェクトのプロパティを設定してアクセスするため、問題が発生する可能性があります。 以下は、JavaScriptの矢印関数を使用すべきでない場合を示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

  2. JavaScriptの匿名ラッパー関数

    匿名関数は、コードスニペット、JavaScriptライブラリ、関数などをラップして、他のライブラリコードと競合しないように、それらの可視性と名前空間を制御するために使用されます。 IIFE(即時呼び出し関数式)は、この目的で使用されます。 以下は、JavaScriptで匿名ラッパー関数を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&q