描述:
建立新的函數.
文法:
- function funName([argu1[,argu2[,...[,arguN]]]]){}
- var funName = Function([argu1[,argu2[,...[,arguN]]]]){}
funName是必不可少的.
例子:
例子 |
效果 |
function add(x,y){ return x+y; } document.write(add(1,2)); |
3 |
var add = new Function("x","y","return x+y"); document.write(add(1,2)); |
3 |
屬性:
屬性 |
描述 |
arguments |
對當前執行的function對象返回一個arguments對象 |
caller |
返回一個對函數的引用,該函數調用了當前函數 |
arguments:
不能顯示的建立arguments對象,arguments對象只有在函數開始時才可用.
函數的arguments對象並不是一個數組,但可以想數組一樣使用下標去訪問.
屬性 |
描述 |
[i] |
i:必須. 返回第i個參數的值 文法: arguments[i] |
length |
返回該函數的參數的個數 文法: arguments.length |
callee |
返回正在被執行的Function對象,即返回自身 |
例子:
例子 |
效果 |
function Calls(x,y){ document.write("args:"+arguments.length+"<br/>"); for(var i=0;i<arguments.length;i++){ document.write("args["+i+"]="+arguments[i]+"<br/>"); } } Calls(1,2); |
|
function add(x){ if(x==1){ return 1; }else{ return x+arguments.callee(x-1); } } document.write(add(100)); |
|