描述:
创建新的函数.
语法:
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.lengthcallee返回正在被执行的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));转载于:https://www.cnblogs.com/oneword/archive/2009/06/08/1498396.html