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