函數(shù)的定義: 其實是一種功能,定義之后可重復調(diào)用绍赛,可以在任何地方或時候調(diào)用執(zhí)行
函數(shù)的創(chuàng)建方式
// 聲明函數(shù)
function fnName () {
// 可執(zhí)行的語句
}
// 函數(shù)表達式
var fnName2 = function () {
// 可執(zhí)行的語句
}
// 函數(shù)表達式 (實例化函數(shù))
var fnName3 = new Function();
// 匿名函數(shù)呀打、拉姆達函數(shù)奠旺、自執(zhí)行函數(shù)
(function () {
// 可執(zhí)行語句
})();
使用方式
function fnName () {
var szc = '大師兄';
console.log(szc);
}
fnName();
var fnName2 = function () {
var szc = '二師兄';
console.log(szc);
}
fnName2();
var fnName3 = new Function('var szc = "三師兄";console.log(szc);');
fnName3();
(function () {
var szc = '四師兄';
console.log(szc);
})();
函數(shù)的傳參:
function fnName(參數(shù)1, 參數(shù)2, 參數(shù)3...) {
}
參數(shù)1: 形式上的參數(shù)-> 形參 (占位符)
形參不能重復轻要,如重復取最后一個
fnName(1, 2, 3);
實實在在的參數(shù) -> 實參
參數(shù)列表:它們的位置是一一對應的
arguments: 參數(shù)集合(類數(shù)組)
其長度取決于實參數(shù)量
arguments[0]: 可以取出下標對應實參;
return : 返回函數(shù)執(zhí)行的結(jié)果;(屬于跳轉(zhuǎn)語句)
終止函數(shù)內(nèi)部語句的執(zhí)行诸蚕,在return后面的語句不會執(zhí)行
當沒有return的時候,返回的是undefined
當有return氧猬,沒有返回內(nèi)容的時候也是undefined