Javascriptにおける匿名関数の呼び出しと書き方の実例の詳細(複数)
3416 ワード
Javascriptには関数を定義する方法がいろいろあります.関数の直接量はその中の一つです.var fun=function(){}ここでfunctionがfunに値しないなら匿名関数です.はい、匿名関数の呼び出し方法を見てください.
方式1で、関数を呼び出して、戻り値を得る.強制演算子は、関数呼び出しを実行させます.
方式3は、voidを使用します.
匿名関数には実際の名前もないし、ポインタもないです.どうやって実行しますか?
匿名関数の書き方に関しては、散漫です.
+番号は、関数宣言を関数式に変換します.まとめてみます
最も一般的な使い方:
コードは以下の通りです
コードは以下の通りです
コードは以下の通りです
コードは以下の通りです
方式1で、関数を呼び出して、戻り値を得る.強制演算子は、関数呼び出しを実行させます.
(function(x,y){
alert(x+y);
return x+y;
}(3,4));
方式2で、関数を呼び出して、戻り値を得る.関数の直接量を強制して実行し、参照を返して実行を呼び出します.
(function(x,y){
alert(x+y);
return x+y;
})(3,4);
このような方法も多くのライブラリの愛用されています.例えば、jQuery、Mootools.方式3は、voidを使用します.
void function(x) {
x = x-1;
alert(x);
}(9);
を選択します.
-function(x,y){
alert(x+y);
return x+y;
}(3,4);
+function(x,y){
alert(x+y);
return x+y;
}(3,4);
--function(x,y){
alert(x+y);
return x+y;
}(3,4);
++function(x,y){
alert(x+y);
return x+y;
}(3,4);
方式5でウェーブ記号(~)を使用します.
~function(x, y) {
alert(x+y);
return x+y;
}(3, 4);
方式6で、匿名関数実行は中かっこに入れる.
[function(){
console.log(this) // window
}(this)]
方式7で、匿名関数の前にtypeofを追加します.
typeof function(){
console.log(this) // window
}(this)
方式8、匿名関数の前にdeleteを追加します.
delete function(){
console.log(this) // window
}(this)
方式9で、匿名関数の前にvoidを追加します.
void function(){
console.log(this) // window
}(this)
方式10、new方式を使用して、参
new function(win){
console.log(win) // window
}(this)
方式11,newを使用して、参
new function(){
console.log(this) // this window
}
方式12、コンマ演算子
function(){
console.log(this) // window
}();
方式13、ビット別または演算子
^function(){
console.log(this) // window
}();
方式14、比較演算子
function(){
console.log(this) // window
}();
最後にエラーの呼び出し方法を見てください.
function(x,y){
alert(x+y);
return x+y;
}(3,4);
匿名関数のN種の表記は以下の通りです.匿名関数には実際の名前もないし、ポインタもないです.どうやって実行しますか?
匿名関数の書き方に関しては、散漫です.
+番号は、関数宣言を関数式に変換します.まとめてみます
最も一般的な使い方:
コードは以下の通りです
(function() {
alert('water');
})();
もちろん、パラメータを持ってもいいです.コードは以下の通りです
(function(o) {
alert(o);
})('water');
匿名関数のチェーンで呼びたいですか?簡単ですコードは以下の通りです
(function(o) {
console.log(o);
return arguments.callee;
})('water')('down');
よくある匿名関数は分かりました.あまり見られないです.コードは以下の通りです
~(function(){
alert('water');
})();// ~
コードは以下の通りです
void function(){
alert('water');
}();// ~
コードは以下の通りです
+function(){
alert('water');
}();
コードは以下の通りです
-function(){
alert('water');
}();
コードは以下の通りです
~function(){
alert('water');
}();
コードは以下の通りです
!function(){
alert('water');
}();
コードは以下の通りです
(function(){
alert('water');
}());// ~
以上はJavascriptの匿名関数の呼び出しと書き方を共有しました.