JavaScript中的arguments

什么是arguments

  • arguments是当前函数的一个内置类数组对象,非常类似Array,可以使用数组的下标 [i].length,但实际上是一个对象
  • arguments对象不能显式创建,只有函数开始时才自动创建的,用来接收所有参数值,如果我们在函数中自己定义了一个名为arguments的变量,会报错
  • arguments.callee是一个指向正在执行的函数的指针,递归函数应该使用arguments.callee来递归调用自身

demo

function addAll() {
      let total = 0;
      for(let i=0;i

实现console.log功能

function log(){
    console.log.apply(console,arguments);
};
log(1);    
log(1,2);  

你可能感兴趣的:(JavaScript中的arguments)