// 剩余参数,默认参数
function foo1(arg1 = 0, ...arg){
  
  arguments[0] = 4;
  
  console.log(arg1);
  console.log(arg);
}

foo1(1,2,3);

// 解构赋值
function foo2({a}){
  console.log(arguments);
  
  console.log(arguments[0] = 111);
  
  console.log(a);
}

foo2({a: 123123});


// 严格模式下,arguments和参数没有关联
function foo3(a){
  'use strict';
  a = 1;
  console.log(a, arguments[0])
}

// 非严格模式下,arguments和参数存在关联
function foo4(a){
  a = 1;
  console.log(a, arguments[0])
}

foo3(100)
foo4(400)

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.