◆ 3种创建函数的方式
* 直接声明函数
* 函数表达式
* new Function()
用Function来创建函数:
var 函数名 = new Function(); //创建一个空的函数
var 函数名 = new Function("函数体") //创建一个没有参数的函数
var 函数名 = new Function("参数1","参数2", "参数3",..."函数体")
//当给Fucntion传多个参数的时候,最后一个参数为函数体,前面的参数为创建出来的函数的形参
//Function接收的所有的参数都是字符串类型的!!!
◆ arguments对象
arguments对象是函数内部的一个对象,在函数调用的时候,系统会默认的将所有传入的实参存入该对象
注意:不管有没有形参,实参都会被存入该对象
// 要求允许函数调用时传入任意个数参数,并且函数返回这些数字中最大的数字.
//函数内部的一个对象 arguments,当函数调用的时候,系统会将所有传入的实参,依次存入这个数组对象
function max(){
console.log(arguments);
var maxNum = arguments[0];
for (var i = 1; i < arguments.length; i++) {
maxNum = maxNum > arguments[i] ? maxNum :arguments[i];
}
return maxNum;
}
console.log(max(1, 2, 34, 5, 6));