天天看點

JavaScript函數及其參數數組簡介

1 js函數可以傳入不同的參數

function writenstring(strmsg){

document.write(strmsg + "<br>");

}

2 js函數傳回值,js函數可以将運作的結果傳回,函數可以視為一個黑盒子,使用參數輸入資料後産生所需的運作結果

function one2n(intnumber){

var inttotal = 0;

for(var i=0;i<=intnumber;i++){

inttotal +=i;

return inttotal;

3 js函數的傳值和傳址參數

傳值:隻是将變量的值傳入函數,函數會另外配置記憶體儲存參數值,是以并不會改變原變量的值。

傳址:将變量實際儲存的記憶體位置傳入函數,是以如果在函數中變更參數的值,也會同時變動原參數的值。

數字、字元串和布爾----傳值

對象、數組和函數----傳址

字元串對象-------傳址

4 js函數的參數數組

js的函數都擁有一個參數數組(arguments array)對象,叫做arguments對象。當調用函數傳入參數時,函數即使沒有指明參數名稱,也一樣可以使用參數數組的對象擷取參數的個數和個别的參數值。

function suminteger(){

var total = 0;

for(var i=0; i<suminteger.arguments.length;i++){

total += suminteger.arguments[i];

alert(arguments.length);

alert(arguments[0]);

return total;

//調用函數

inntotal = suminteger(100,45,567,234);

document.write("函數suminteger(100,45,567,234):"+inttotal+"<br>");

5 js函數的變量範圍

局部變量(local variables)在函數内聲明的變量,變量隻能在函數内的程式行内使用,函數外的程式代碼并無法通路此變量。

全局變量(global variables)在函數外聲明的變量,整個js程式的函數和程式代碼都能通路此變量。

原帖位址:http://www.cnblogs.com/mblog/archive/2009/12/24/1631215.html

繼續閱讀