函數對於咱們來講,不算陌生的東西。中學就已經有了函數的概念,好比:前端
y = f(x)
複製代碼
輸入一個數 x,可以獲得與之對應的一個數 y。也就是說,f(x) 的有一個返回值,這是函數在數學上的定義。可是在 JavaSciprt 中,咱們把函數當作是發生器,在內部能夠進行一系列運算,能夠有返回值,也能夠沒有返回值。算法
函數是用關鍵字 function 來聲明,後面跟一組參數以及函數體,基本的語法以下所示:數組
function 函數名字 (參數 1,參數 2,參數 3){
函數體
}
複製代碼
若是一個函數有返回值,咱們能夠看到關鍵字 return 。在 return 後面發生的一切都沒有用了,執行完 return 函數當即退出。一個返回 Hello World 的示例:bash
function sayHello(arg1, arg2){
return arg1 + arg2
alert("貓咪")
}
sayHello("Hello", "World"); // 會返回 Hello World ,可是 "貓咪" 不會出現。
複製代碼
不用返回值,函數也能夠運行的:微信
function sayHello(arg1, arg2){
alert("我就不返回值")
}
sayHello("Hello", "World"); // 會彈提示框,而不是參數
複製代碼
函數要麼有返回值,要麼沒有返回值。像 return 後面不跟東西,是不推薦這麼幹的,這樣會致使調試困難。函數
參數有不少有趣的地方,JavaScript 在定義函數的時候,標識符能夠沒有,能夠有不少個;在使用函數的時候,傳入的參數能夠沒有,能夠有不少個。源碼分析
咱們應該瞭解的:學習
歡迎你們關注微信公衆號:** 可視化技術( visteacher )**網站
不只有前端和可視化,還有算法、源碼分析、書籍相送ui
我的網站:blog.kurryluo.com
各個分享平臺的 KurryLuo 都是在下。
用心學習,認真生活,努力工做!