在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
通过函数来封装任意多条语句,而且可以在任何地方、任何时间调用执行。 而我们的 function fun(x,y){ } //写成这样就可以声明一个函数 以我的理解他就是以对象的形式来传入参数,通过对象的各项属性值(引用类型的值),来作为我的实际参数, 例如我有以下做法: function fun(x, y) { // alert("x的值是" + x.value); alert("x的值是" + x); } 当我是这种操作的时候,他的弹出框报错是:x的值是 返回我的x的 function fun(x, y) { alert("x的值是" + x.value); // alert("x的值是" + x); }
咋们是深度理解,先别急,再看看这段代码: 是不是着这里有着不一样的发现,照以前的这个函数写法,铁定是在乱写,是不是?但是他在这里是能运行的,笑死(开心的笑) 也就是说 道友试试给下面代码 哎,这和咱们学的 再看两个例子: function fun() { if (arguments.length == 1) { alert(arguments[0] + 10); } if (arguments.length == 2) { alert(arguments[0] + arguments[1]); } } fun(10);//20 fun(10,20);//30 也只能通过传入参数的个数上,实现适当的功能,并不是实现真正意义上的重载,虽然特性算不上完美的重载,但是也足够弥补 如下: function fun(num1, num2) { if (arguments.length == 1) { alert(num1 + 10); } if (arguments.length == 2) { alert(arguments[0] + num2); } } fun(10);//20 fun(10, 20);//30 那么就有宝问了,参数反正都是赋值在
function fun(num1, num2) { arguments[1] = 10; alert(arguments[0] + num2); } </script> <form> <br><input type="button" onclick="fun(10,20)" value="点击"> </form> 他弹出框的值就是20;可见是修改 总结:
到此这篇关于 |
请发表评论