好分?jǐn)?shù)的開發(fā)公司杭州優(yōu)化公司多少錢
文章目錄
一:函數(shù)的參數(shù)
1:形參如何定義
2:形參的使用規(guī)則
二:函數(shù)的返回值
1:函數(shù)返回值如何定義
?2:函數(shù)返回值種類
三:實(shí)參的任意性
1:方法可以作為實(shí)參
2:將匿名函數(shù)作為參數(shù)傳遞給函數(shù)
3:兩種寫法的區(qū)別
四:返回值的任意性
1:方法返回值的任意性
2:方法返回值可以是函數(shù)
五:如何立即執(zhí)行函數(shù)
1:函數(shù)立即執(zhí)行
?
一:函數(shù)的參數(shù)
1:形參如何定義
? ? ? ? 定義一個用于求和的參數(shù)。
function sum(){console.log(1+1);
}
? ? ? ? 可以在一個參數(shù)中指定一個或者多個形參。多個形參之間使用逗號分割。聲明 形參就相當(dāng)于在函數(shù)內(nèi)部聲明了對應(yīng)的變量,但是并沒有賦值,賦值是調(diào)用的時候進(jìn)行賦值。?
function sum(a , b){console.log(1+1);
}sum(1,2);
sum(true,false);
sum(122,"hello");
2:形參的使用規(guī)則
????????形參賦值的時候不會檢查實(shí)參的類型。調(diào)用函數(shù)時,多余的參數(shù)也不會被賦值。如果實(shí)參的數(shù)量小于形參數(shù)量,那個形參將是undefined。
二:函數(shù)的返回值
1:函數(shù)返回值如何定義
function sum(a ,b ,c){return a + b + c;
}
? ? ? ? return 之后的值將會被作為一個執(zhí)行結(jié)果進(jìn)行返回,我們可以當(dāng)一個變量來接受這個結(jié)果。?
function sum(a ,b ,c){return a + b + c;
}var result = sum(1,2,3);
? ? ? ? return 后邊的語句都不會執(zhí)行,也不會報錯。?
?2:函數(shù)返回值種類
function sum(a ,b ,c){return;
}var result = sum(1,2,3);//undefined
? ? ? ? 如果我們的后邊不跟值的話,返回的就是undefined。
? ? ? ? return后邊可以跟任意類型的值。Number、String、Undefined、Object都行。
三:實(shí)參的任意性
1:方法可以作為實(shí)參
? ? ? ? 這一段要好好品一品!!!!!!!!!
function sayHello(){console.log("這里是sayHello方法");
}function fun(a){a();
}fun(sayhello);
? ? ? ? 把函數(shù)作為了參數(shù)傳遞到函數(shù)里邊,然后直接去調(diào)用這個函數(shù)。這個寫法也是很清奇。
2:將匿名函數(shù)作為參數(shù)傳遞給函數(shù)
function sayHello(){console.log("這里是sayHello方法");
}function fun(a){a();
}fun(function(){alert("hello")});
?????????對象能干的事,函數(shù)都能干。
3:兩種寫法的區(qū)別
function sayHello(){console.log("這里是sayHello方法");
}function fun(a){a();
}fun(sayhello);
fun(sayhello());
? ? ? ? 這樣寫的話,一個是將函數(shù)作為參數(shù)傳遞了過去,另外一個是將函數(shù)的返回值作為參數(shù)傳遞了過去。?
四:返回值的任意性
1:方法返回值的任意性
? ? ? ? break結(jié)束循環(huán),continue跳出本次循環(huán),return結(jié)束方法。
? ? ? ? 方法返回值可以是任意類型,Number、String、Object
2:方法返回值可以是函數(shù)
function fun (){function fun1(){alert("這是一個方法0");}return fun1;
}var a = fun();
console.log(a);//這里打印的是一個函數(shù)a();
? ? ? ? 方法內(nèi)部還可以定法函數(shù)對象,將函數(shù)對象作為一個參數(shù)進(jìn)行返回,然后使用一個變量接收,然后調(diào)用即可。
? ? ? ? 我們甚至可以這樣:
function fun (){function fun1(){alert("這是一個方法0");}return fun1;
}var a = fun();
console.log(a);//這里打印的是一個函數(shù)fun()();
? ? ? ? 強(qiáng)調(diào)一個概念,一說任意類型就包括對象,一說對象就包括函數(shù)! 對象能干的事,函數(shù)都能干
五:如何立即執(zhí)行函數(shù)
1:函數(shù)立即執(zhí)行
function(){alert('我是一個中國人,我愛你們');
}
? ? ? ? 這樣就定義了一個匿名函數(shù),調(diào)用函數(shù)的話:函數(shù)對象(),那我們就可以這樣:
(function(){alert('我是一個中國人,我愛你們');
})();
?