[JavaScript]jsの前にセミコロンと感嘆符を付ける意味

607 ワード

使い方:
;!function(){}();
jsの中でセミコロンは語句が終わることを表して、先頭に加えて、圧縮する時と前のコードを区切って、新しい語句の始まりを表すためです.
論理演算子を関数定義の前に加算し、この関数を呼び出し、戻り値を論理的に非演算します.
これはすぐに関数を実行する方法です.他にも、
(function(){})();
(function(){}());
注:括弧にしても、感嘆符にしても、関数宣言文が一つの表現になっています.与えられた値、論理、コンマ、各種演算子は、関数宣言ではなく、関数表現であることを、コンフリクトに伝えることができます.また、関数の一元演算は、曖昧を解消する最も早い方法であり、感嘆符はその一つにすぎない.voidnewdeleteまでいい仕事ができます.
void function(){alert()}()        // undefined
new function(){alert()}()        // Object
delete function(){alert()}()        // true