Function 函数(方法) 对象
1 .创建
a 第一种(只需要知道,但是应用度不高)
var fun = new Function(形参列表,方法体){
}
var fun1=new Function("a","b","alert(a)");
b 第二种
function name1(a,b){
alert(a+b)
}
name1(1,2)
c 第三种
var name1=function(a,b){
alert(a+b)
}
name1(3,4)
2 属性
length :代表形参的个数
function name1(a,b){
alert(a+b)
}
alert(name1.length)
3 特点
a 方法的定义是 形参类型不用写,可以返回值类型不写 例
可以是name phone 直接是形参名称 不用加属性 (跟java的不同点)
return name 等等以此类推.
b 方法是一个对象 如果在同一个js下,定义相同的方法名,与java不同,不会报错,只会下一个方法名把上一个方法名的方法值被覆盖
c 在js中 方法的调用只与方法的名称有关,和参数列表无关
function name(a,b) {
alert(a);
}
name(1,2);
function name1(a,b) {
alert(a);
alert(b)
}
name1(1,2,3,4);
d 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
function test001(a,b) {
alert( arguments[0]);
}
test001(1);
function test001(a,b) {
alert( arguments[0]);
alert( arguments[1]);
}
test001(1);
function test002(a,b) {
alert( arguments[0]);
alert( arguments[1]);
}
test002(1,2);
function one() {
var sum = 0;
for (var i = 0; i < arguments.length; i++) {
sum+=arguments[i];
}
return sum;
}
var sum=one(1,2);
alert(sum);