函數:
一、 函數定義
函數又叫方法,在程式裡面函數是用來執行某些特定功能的代碼。為了減少重複使用代碼,可以把特定功能的代碼做成函數,需要使用時拿出來調用。alert();就是一個很常見的、簡單的函數,重複使用時不需要再寫代碼了,隻是把函數名拿過來用就可以。函數後面都帶(),不帶()的一般都是屬性。函數有以下4個特點:1.傳回類型;2.函數名;3.參數清單;4.函數體。
對于其他語言裡面,特别是強類型語言來說。函數的寫法如下:通路修飾符 傳回類型 函數名(參數清單) {函數體}
代碼為:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SMwUTO1YDZjNWNjVTMwITZwEzM4AzYmNTYwkDN3MWOx8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
弱類型語言的寫法:
函數分類:
1.無參數的函數()沒有參數的函數運作沒有效果,在什麼地方調用就在哪裡執行這個函數。
2.有參數的函數 調用函數中輸入5和6,輸出結果是11.如果在實際參數中隻輸入1個參數或者0個參數,傳回的結果就是錯的,形式參數裡面有幾個參數,實際參數裡面就要輸入幾個參數。
3.有傳回值的函數 return一般寫在函數之間,代表傳回return後面的值,有傳回值就可以接收這個值。用var ji = Cheng(5,6);定義ji這個變量,再用alert(ji);接收這個值。輸出結果就是30。
二、JS常用函數
1.日期時間函數
var b = new Date(); //擷取目前時間
b.getTime() //擷取時間戳
b.getFullYear() //擷取年份
b.getMonth()+1; //擷取月份
b.getDate() //擷取天
b.getHours() //擷取小時
b.getMinutes() //擷取分鐘
b.getSeconds() //擷取秒數
b.getDay() //擷取星期幾
b.getMilliseconds() //擷取毫秒
2.數學函數(用Math來調用)
abs(x) 傳回數的絕對值。
ceil(x) 對數進行上舍入。
floor(x) 對數進行下舍入。
round(x) 把數四舍五入為最接近的整數。
max(x,y) 傳回 x 和 y 中的最高值。
min(x,y) 傳回 x 和 y 中的最低值。
pow(x,y) 傳回 x 的 y 次幂。
sqrt(x) 傳回數的平方根。
random() 傳回 0 ~ 1 之間的随機數。
random随機數生成是根據種子生成的,種子源于時間戳,
因為時間一直在變。
3.字元串函數(用變量來調用)
indexOf 傳回字元串中一個子串第一處出現的索引
(從左到右搜尋)。如果沒有比對項,傳回 -1 。
示例:
charAt 傳回指定位置的字元。
示例:
lastIndexOf 傳回字元串中一個子串最後一處出現的索引
(從右到左搜尋),如果沒有比對項,傳回 -1 。
substr ******傳回字元串的一個子串,傳入參數是起始
位置和長度
示例:
replace *******替換字元串,第一個參數代表被替換的字元串
第二個參數代表替換的字元串
示例:
split ******通過将字元串劃分成子串,将一個字元串做成一個字元串數組。
示例: