1.函数参数
javascript中函数的参数255以内的任意个数,而且定义与调用的参数个数可以不相等。在函数定义时可以不指定参数,在函数内部通过 arguments[]数组来访问。
function argumentTest(argWithName)
{
//参数的个数跟函数定义无关,实际调用的长度记录在arguments[]数组中。
console.log("Number of argument:", arguments.length)
//调用时第一个参数记录为0,第二个依次类推
//这里有一个显示声明的参数,则其值放在数组第一个位置
console.log(argWithName == arguments[0])
console.log("Other arguments:")
for (var i=1; i<arguments.length; i++)
{
console.log(arguments[i]);
}
}
2.Function对象
所有的函数都是Function对象的实例,使用Function对象来new函数据说执行起来会慢,而且不符合正常习惯,不建议使用。
Function构造函数的参数必须都是字符串,前面的被视作参数,最后一个被视为是函数体.
<script>
txt = new Function("arg1","arg2", "console.log(arg1, arg2)"); //第一个是参数,第二个是函数实现。
txt("FirstArgument", "SecondArgument") //调用时会输出参数内容
</script>
3.Function属性
length 表示函数参数的个数
toString() 会返回函数体
function func(arg1,arg2) { /**/}
console.log(func.length) //函数参数个数 2
console.log(func.toString()) //函数实现内容
<完>