JavaScript函數__區塊鏈
來源:互聯網
上載者:User
函數裡面[]中的東西表示可有可無
函數
自訂函數
函式宣告:
function 函數名([參數列表]){
函數體;
[傳回值];
}
(參數列表和傳回值都是可有可無的)
函數的調用:
直接調用:函數名()
事件調用:
1、<input type="button" value="+" onclick="f()"/>
2、<p id="a"></p>
document.getElementById("a").onclick=f;
function f(){
}
3、document.getElementById("a").onclick=function(){}匿名函數
函數的參數:
形式參數(形參):定義在函式宣告時,括弧裡的變數
實際參數(實參):定義在函數調用時,括弧裡的變數
形參和實參傳遞:
將實際參數傳遞給形參,給形參賦值的過程
eval();解析函數
函數傳回值
return結束函數並且讓函數有值,在一個函數裡面可以有多個return,但是只有第一個return有作用
return; 函數值為undefined
return "sadas"; 函數值為"sadas"
return a+b; 函數值為運算式的結果
return true/false; 函數值為true/false
函數傳回值的處理:
可以作為實際參數
也可以作為一個變數的值
可以直接輸出
可以在另外一個函數使用
變數的範圍:
全域變數:在函數體外用var聲明的變數或在函數體內沒有var聲明的變數,都叫全域變數
全域變數的範圍: 是當前文檔
全域變數的生命週期: 瀏覽器關閉後才銷毀
局部變數:在函數體內用var聲明的變數為局部變數
局部變數的範圍: 是當前函數
局部變數的生命週期: 當前函數結束後就銷毀了
函數的重載:在js語言中是沒有重載的(函數就叫方法)
重載:
方法名(函數名)相同,參數列表不同或參數個數不同或參數的資料類型不同
function f(a,b){
return a+b;
}
function f(a,b,c){
return a+b+c;
}
在其他函數裡面
f(10,20)
f(10,20,309)
f(10,20,213)
根據後面的參數個數 調用不同的函數
而在js裡面
不管後面的參數個數是幾個調用的都是後一個函數