原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處
方法(函數)在代碼的編輯中起到了至關重要的作用,也是任何編程語言必學的內容之一
在javascript中,函數的定義是通過function來定義的,
var x =1;
function myFunction(x) //通過function定義了一個myFunction的函數
{
alert("Hello 丁小柒!"); //{}里則是當前函數封裝所要執行的代碼
alert(x); //彈出'1'
} //函數名myFunction后面的()里可以用來對外接收參數,也可不填
以上的代碼就是這就對于函數的聲明,如果需要用,可通過myFunction();來調用
如果不寫函數名,則成為匿名方法function (){....}
avaScript 對大小寫敏感。關鍵詞 function 必須是小寫的,并且必須以與函數名稱相同的大小寫來調用函數。
函數在聲明的同時,我們也可以將該函數賦值給一個變量,不過這樣寫的作用不大,不做詳細講解,如果后面有需要,我會進行補充var a=function a(){.....}; var a=function(){...}
構造函數
作為函數里最裝逼的方式,我決定不詳細講了,原因如下var a=new Function(
'x',
'y',
'return x+y');
//完全等價
function(x,y)
{return x+y};
同一個函數如果被聲明多次,最后聲明的會覆蓋前面的function a(){
console.log('1');
}
function a(){
console.log('2');
} //控制臺輸出2
遞歸函數
所謂的遞歸函數就是在函數體內再一次調用當前函數
注意:函數的聲明不可以在條件語句中,雖然不會報錯,但是!!!!不合法O!!!可能會導致聲明無效