arguments

来源:互联网 发布:炉石传说for mac 国服 编辑:程序博客网 时间:2024/06/05 03:26

arguments是一个类数组对象,getElementsbyTagname()得到的一样是类数组对象

arguments的作用,其实就是因为js没有多态里 重载,即f(1),f(1,2),f(1,2,3),这样的用法,所以用了个多态,把参数先保存到arguments中,也就是说f(arguments);erarguments的值其实就是类数组的[1],[1,2],[1,2,3],所以就是f([1]),f([1,2]),f([1,2,3]),用这种办法来变相的实现重载.

       当然,使用了arguments可以不写形参,但我们一半还是用形参,因为,意义更明确.

       另外,形参与arguments是具有联动特性的,即改变形参, arguments也会变,改变arguments,形参也会变.另外,如果形参大于实参,超出的部分不进行联动,因为arguments的长度是实参的长度,而不是形参的长度,
原创粉丝点击