黑马程序员技术交流社区

标题: JavaScript function [打印本页]

作者: 柏云杉    时间: 2012-3-23 17:25
标题: JavaScript function


探讨一下二种方法的区别。
作者: 刘亚中    时间: 2012-3-23 17:35
js里的function实际上是一个对象,对于参数,其实是吧参数写入函数对象中的arguments数组中,有如下代码说明:
  1. function test(a1, a2){
  2.     console.log(arguments.length);
  3.     console.log(test.length);
  4. }
  5. test(1, 2);
  6. test(1);
复制代码
第一个调用(是调用哦)的返回值为[2,2]
第二个调用(是调用哦)的返回值为[1,2]
作者: 柏云杉    时间: 2012-3-23 17:44
刘亚中 发表于 2012-3-23 17:35
js里的function实际上是一个对象,对于参数,其实是吧参数写入函数对象中的arguments数组中,有如下代码说 ...

我明白,但是既然不传参也可以实现功能那为什么还要弄个传参的机构呢。
是不是有时候必须得传参?
作者: 刘亚中    时间: 2012-3-23 17:49
是啊 肯定要传参数的嘛




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2