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