函數就是一個方法或者一個功能體函數就是把實現某個功能的代碼放在一塊兒進行封裝,之後想要操做實現這個功能,只須要把函數執行便可 => ‘封裝’ :減小頁面中的冗餘代碼,提升代碼重複使用率(低耦合高內聚)函數
ES5 老方式: function [函數名](形參變量1,...){ 函數體:基於js完成須要實現的功能 return [處理後的結果]; } [函數名](實參1,...); //求兩個數的和,算完和後乘以10,而後再除以2.。。 // sum 是函數名,表明這個函數自己, // sun()是讓函數執行,表明的是函數執行返回的結果 // n/m 是形參,是變量 ,用來儲存執行函數式傳遞的實參 function sum(n, m) { // n m 形參 進水口 let res = n + m; res *= 10; res /= 2; console.log(res); } sum(4, 6)// 4 6 實參
//==============函數中的返回值 // 函數執行的時候,函數體內部建立的變量咱們是沒法獲取和操做的 /* function sum(n, m) { let res = n + m; //return 的必定是值:此處是吧res變量儲存的值返回給外面; return res; } let A = sum(10, 250) console.log(A); */ /* function sum(n, m) { if (n === undefined || m === undefined) { // 函數體中遇到return,後面代碼則再也不執行了 return; } } */
// ==============匿名函數 // 匿名函數之函數表達式:把一個匿名函數自己做爲值複製給其它東西,這種函數通常不是手動觸發執行,,並且靠其它程序去東莞觸發執行 // document.body.onclick = function () { }; // ===========自執行函數:建立完一個匿名函數,緊接着就把當前函數家小括號執行 (function (n) { })(1000);