函數數據類型
函數數據類型也是按照地址來操作的
函數: 具備一定功能的方法
// 創建函數: 相當于生產了一臺洗衣機
function 函數名(){
// -> 函數體: 實現某一個功能的具體js代碼
}
// 執行函數: 相當于使用洗衣機洗衣服(如果函數創建了但沒有執行,函數沒有任何意義)
函數名()
function fn(){
console.log(1+1);
}
fn // 輸出函數本身
fn() // 2 把函數執行(把函數體中實現功能的代碼執行)
聲明的這個函數名和我們之前聲明的變量名沒有任何區別(function fn()和var fn沖突)
空間中存儲的是函數體中的代碼,但是此時的代碼都是字符串中的字符而已
函數只創建而不執行沒有意義:因為空間中存儲的都是毫無意義的字符串
fn() 函數執行:把函數體中的代碼執行
瀏覽器創建一個供函數中代碼執行的私有環境 -> 私有作用域
把創建時候空間中存儲的字符串拿來,然后變成真正的js表達式代碼,然后執行
// -> 形參:形式參數,函數的入口
// -> 當我們創建一個函數想要實現某個功能的時候,
// -> 發現有一些材料并不清楚,只有當函數運行的時候,
// -> 別人傳遞給我我才知道,此時我們就需要設定入口,
// -> 讓用戶執行的時候通過入口把值給我們
function fn(num1,num2){
console.log(num1+num2)
}
fn(1,2) // -> 3
fn(2,3) // -> 5