JS可变长函数(隐形函数)/Object形式的自定义对象
就是在function函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。隐形参数特别像java基础的可变长参数一样。 public void fun( Object...args ); 可变长参数其他是一个数组, 那么js中的隐形参数也跟java的可变长参数一样。操作类似数组。
//需求:要求编写一个函数。用于计算所有参数相加的和丙方值 function sum(sum1,num2){ var result=0; for ( var i=0;i<arguments.length;i++){ if(tyeof(arguments[i])=="number")//判断它为数值时可想加,不是字符串的直接跳过
result += arguments[i] } return result; } alert(sum(.......)); //注意一旦输入的不是数字是字符串,则会终止计算,则会将后面的拼接
//Object形式的自定义对象 对象的定义: var变量名=new Object(): // 对象实例(空对象) 变量名.属性名 = 值; //定义一个属性 变量名团数名=function()//定义一个困数 对象的访问: 变量名.属性/团数名():
//Object形式的自定义对象 //对象的定义: // var变量名=new Object(): // 对象实例(空对象) //变量名.属性名 = 值; //定义一个属性 //变量名团数名=function()//定义一个困数 var obj=new object(); obj.name="kL"; obj.age=18; obj.fun=function(){ alert("姓名:"+this.name+",年龄:"+this.age); } //对象的访问: //变量名.属性/函数名(); //alert(obj.age);
obj.fun();