<script>
/**
* Function:函数(方法)对象
*
* 属性:
* length:代表形参的个数
*
* 特点:
* 1、形参的类型和返回值不用写
* 2、没有重载和重写,如果定义名称相同的方法,后一个会覆盖前一个
* 3、在JS中,方法的调用只与方法的名称有关,和参数列表无关
* 4、在方法声明中内置一个隐藏对象arguments(数组),封装所以的实际参数
*
*/
//创建方式1: 不推荐
let fun1 = new Function("a", "b", "document.write(a+b)");
fun1(1, 2)
document.write("<hr>")
//创建方式2:
function fun2(a, b) {
document.write(a + b);
}
fun2(2, 3)
document.write("<hr>")
//创建方式3:
let fun3 = function (a, b) {
document.write(a + b);
}
fun3(3, 4);
document.write("<hr>")
//Function的属性
document.write(fun2.length);
document.write("<hr>")
//内置对象的使用
function fun4() {
let sum = 0;
for (let i = 0; i < arguments.length; i++) {
sum = sum + arguments[i];
}
return sum;
}
let sum = fun4(1,2,3,4,5,6,7,8,9);
document.write(sum);
</script>
效果:

浙公网安备 33010602011771号