什么是函數(shù)呢甸昏?就是可以裝任意多條代碼刃永,形成一個代碼塊硬猫,那么這個代碼塊有什么作用呢育八,當然是為了重復利用咯
怎么判斷一個代碼塊是函數(shù)呢对途?我們可以通過函數(shù)的關鍵字:function來辨別,當然我們要創(chuàng)建一個代碼塊也是通過function來的髓棋,有兩種方式可以創(chuàng)建一個可復用的代碼塊
一:函數(shù)聲明
function函數(shù)名(){}
二:函數(shù)表達式
var func=function[函數(shù)名]{}function 后面跟的函數(shù)名是可選的实檀,如果有函數(shù)名,這個函數(shù)名只能在函數(shù)內(nèi)部使用
函數(shù)定義完后不會馬上執(zhí)行這個函數(shù)按声,要通過調(diào)用的方式執(zhí)行膳犹,有兩種調(diào)用方式
一:直接調(diào)用
? ? ? 函數(shù)名()
二:事件觸發(fā)調(diào)用
? ? ? 函數(shù)賦值給事件,如abc.onclick=func签则,這個函數(shù)后面不加()
還有一種函數(shù)叫匿名函數(shù)
定義完匿名函數(shù)后要立馬調(diào)用须床,不然會報錯,格式如:abc.onclick=function(){}
匿名函數(shù)可以用于自執(zhí)行渐裂,如(function (){})()
函數(shù)的命名規(guī)則和變量是一致的