函數
函數不是數。
函數隻是一種文法結構。
函數是一種将若幹行代碼“包裝”起來作為一個整體而使用的一種文法結構。
函數可以說是一種需要去定義并使用的文法——類似變量:需要定義,并使用之。
函數是為了完成某種特定功能且通常是“需要反複執行的功能”——函數的目的就是執行其中包起來的那些代碼塊(語句塊)
函數是一個獨立的執行空間,即其内容的代碼跟函數外部的代碼可以認為是“分離”的。
函數調用
function 函數名(參數1,參數2,。。。){
函數體
}
-
調用
四舍五入,且保留小數位
函數名.toFixed(保留位數);
函數調用過程
-
首先将調用函數處的實際參數值一一對應傳遞給函數定義處的形式參數。
a) 形式參數一定隻能是一個“變量名”,它代表一定的實際含義——根據函數功能而定。
b) 實際參數一定隻能是一個“資料”(可能為直接資料或變量資料)
c) 注意:形式參數中的變量名不能使用var,也不能在其他地方定義。
- 接着程式的執行流程進入到函數内部,按應該的流程執行函數中的“所有語句”
-
函數内部程式執行完畢,則程式的執行流程會回到函數調用的位置。
a) 如果函數執行的任務需要有傳回值,則必須使用return語句将該值傳回。此時函數也自然結束了。
b) 如果一個函數不需要傳回值,也是可以使用return語句的,則此時隻是表明函數立即在此結束(可能并沒有完全執行完所有語句)
系統内部函數(均可轉換數字開頭的字元串)
- parseInt(xxx): 将參數xxx轉換為一個整數——取整操作。
- parseFloat(xxx): 将參數xxx轉換為一個小數。
-
Number( xxx ): 将參數xxx轉換為一個“數字”——注意跟parseFloat對比
(将所有的字元串全部轉化為NaN)
-
isNaN(xxx): 判斷參數xxx是否是一個“非數字”——如果是一個非數字,結果是true,否則如果是數字,結果是false
以上均将非數字開頭的字元串轉換為NaN