関数は、JavaScriptで最も柔軟なオブジェクトです。ここでは、その匿名関数の目的を説明します。匿名関数は、関数名またはポインターを指定しない関数を指します。自己実行匿名関数はその1つにすぎません。以下はこの関数と呼ばれます:自己実行関数。
これは、最も一般的な自己実行機能の1つです。
//従来の匿名関数(function(){alert( 'hello');})();このコードの実行効果は、ページがリロードされたときにポップアップすることです。
自動的に実行するように促されるのは何ですか? 、次のコードを参照してください
//従来の書き込みでブラケットを削除し、オペレーターを追加します〜、!、+、 - 〜function(){alert( 'hello');}();これらの執筆方法は、上記の従来の方法と変わりません。
これらの執筆方法の共通点はオペレーターであることがわかりました。実際、括弧()の従来の方法は、a = b*(c+d)に表示される操作の種類にも属します。
自己生成=関数に渡されたオペレーター +パラメーターは自動的に実行されますか?しかし、「=、 *、 /」記号など、いくつかのシンボルもサポートされていません。それがそれ自体を実行する理由はまだ非常に神秘的であり、インターネットにはまともな答えはありません。
それから私は、これらのオペレーターを無限に重ねることができる魔法の現象を発見しました。 。 。 。 。 。
//関数の前には、重ねることができる特定のシンボルがあります無限...〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜 - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜 + - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜 - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜!+ - 〜 +-~!+-~~~~~~~~~~~~~~~!!+!+-~~~~~~~~~~~~~~~!!+!+!+-~~~~~~~~~~~~~
プログラムは正常に実行されます!!!!!!
ただし、エラーが報告される2つの状況があります
3つ以上の「+」または「 - 」記号が連続して表示されると、エラーが発生します。
2つの「+」または「 - 」シンボルが連続して表示され、他のシンボルが続くと、「++〜」、「 - +」などのエラーが発生します。
エラープロンプト:猛攻撃リファレンスエラー:プレフィックス操作で無効な左側の式(左式エラーを意味します)
次に、同じ記号を使用して変数を計算し、まったく同じであることがわかりました。これは、JavaScriptの操作が関数の自動実行を促すと、操作を通じてこの関数を呼び出すと理解できることをすでに説明するかもしれません!
関数がそれ自体を実行するということではなく、この関数が操作を通じて呼び出されます! 、しかし、一部の計算方法のみがサポートされています!
さらに、この自己実行関数は匿名関数ではないかもしれません!上記のコードを見ると、オペレーターの後に関数で関数名Aを定義しましたが、例外はありませんでしたが、それは役に立たなかった - - !、これはまだ他の方法では呼ばれることはできませんが、多くの人がそれを匿名関数と呼ぶのは少し不適切だと思います!
上記は、編集者によって紹介されたJavaScriptの自己実行匿名関数(function(){})()の原理の簡単な分析です。私はそれが誰にでも役立つことを願っています!