javasctipt面向?qū)ο缶幊讨幸磺卸际菍ο蟆:瘮?shù)也是對象。
定義一個(gè)函數(shù)
第一個(gè)函數(shù),功能是求幾個(gè)數(shù)字的和
定義一個(gè)函數(shù)
function Animal(name){
this.name=name;
this.age=0;
};
var a1=Animal;//等價(jià)于alert(a1);返回函數(shù)的定義內(nèi)容
var a2=Animal();//alert(a2);輸出undefine 因?yàn)锳nimal函數(shù)沒有返回值
var a3=new Animal();//alert(a3);輸出object
var a4=new Animal;//alert(a4);輸出object 等價(jià)于上一行
參數(shù)的可變性 (arguments) this.name=name;
this.age=0;
};
var a1=Animal;//等價(jià)于alert(a1);返回函數(shù)的定義內(nèi)容
var a2=Animal();//alert(a2);輸出undefine 因?yàn)锳nimal函數(shù)沒有返回值
var a3=new Animal();//alert(a3);輸出object
var a4=new Animal;//alert(a4);輸出object 等價(jià)于上一行
第一個(gè)函數(shù),功能是求幾個(gè)數(shù)字的和
function sum(){
var s= 0;
for(var i=0; i<arguments.length; i++)//javascript面向?qū)ο缶幊痰奶匦裕瑓?shù)可通過arguments直接讀取。
s+= arguments[i];
return s;
}
//最多255個(gè)。通過函數(shù)對象的length可以返回函數(shù)希望提供的參數(shù)個(gè)數(shù)。
//sum(1,2) 返回3;sum(1,2,3,4);返回10
var s= 0;
for(var i=0; i<arguments.length; i++)//javascript面向?qū)ο缶幊痰奶匦裕瑓?shù)可通過arguments直接讀取。
s+= arguments[i];
return s;
}
//最多255個(gè)。通過函數(shù)對象的length可以返回函數(shù)希望提供的參數(shù)個(gè)數(shù)。
//sum(1,2) 返回3;sum(1,2,3,4);返回10