1.什麼是函數bash
2.函數的聲名和調用app
3.函數的參數函數
爲完成某一功能的程序指令(語句)的集合,稱爲函數。
非官方理解:若是把家裏吃飯的碗來比作某一項功能代碼的話,那碗是否是我們能夠重複的使用,好比吃米飯用這個碗,吃饅頭用這個碗,吃麪條也用這個碗,那麼這個碗就重複使用了,若是拿這個碗放一條魚,是否是就有點夠嗆了,也就是不知足放魚的需求了。ui
那麼函數就是封裝一個功能代碼,這個功能代碼能夠重複使用,哪裏要用你就能夠調用去使用。spa
(1)function 命令
function命令聲明的代碼區塊,就是一個函數。function命令後面是函數名,函數名後面是一對圓括號,裏面是傳入函數的參數。函數體放在大括號裏面。code
function print(s) {
console.log(s);
}複製代碼
上面的代碼命名了一個print函數,之後使用print()這種形式,就能夠調用相應的代碼。這叫作函數的聲明(Function Declaration)。視頻
(2)函數表達式
除了用function命令聲明函數,還能夠採用變量賦值的寫法。get
var print = function(s) {
console.log(s);
};複製代碼
這種寫法將一個匿名函數賦值給變量。這時,這個匿名函數又稱函數表達式(Function Expression),由於賦值語句的等號右側只能放表達式。io
1.函數的參數分爲形參和實參。console
形參:在聲明一個函數的時候,爲了函數的功能更加靈活,有些值是固定不了的,對於這些固定不了的值。咱們能夠給函數設置參數。這個參數沒有具體的值,僅僅起到一個佔位置的做用,咱們一般稱之爲形式參數,也叫形參。
實參:若是函數在聲明時,設置了形參,那麼在函數調用的時候就須要傳入對應的參數,咱們把傳入的參數叫作實際參數,也叫實參。
// 函數內部是一個封閉的環境,能夠經過參數的方式,把外部的值傳遞給函數內部
// 帶參數的函數聲明
function 函數名(形參1, 形參2, 形參3...) {
// 函數體
}
// 帶參數的函數調用
函數名(實參1, 實參2, 實參3);
形參1 = 實參1
形參2 = 實參2
形參3 = 實參3複製代碼
注意事項:
函數最終的運算結果由實參所解決定;
不論形參仍是實參,都不須要關鍵字「var」的顯示聲明,函數的參數只能在函數內部訪問。
2.對位傳參法
形參與實參是經過位置而不是參數名來匹配對應的
形參與實參的個數能夠不一致
若是一個形參沒有接收到實參傳遞來的值,那麼他爲undefined
var x = 5, y = 6;
fn(x,y);
function fn(a, b) {
console.log(a + b);
}
// x,y實參,有具體的值。函數執行的時候會把x,y複製一份給函數內部的a和b,函數內部的值是複製的新值,沒法修改外部的x,y複製代碼