I can't figure out why this won't work. Is there a rule or something that I am unaware of where it isn't possible to manipulate the arguments array? I'm trying to build a linked data structure but, need to remove the first element of the arguments passed and this isn't working. Any help is appreciated- thanks.

Code:
function employee() {
  arguments.shift();
  alert(arguments);
  
  /*this.name = arguments[0];
  if(arguments.length == 1) return alert('finished creating hierarchy');
  arguments.shift();
  this.supervisor = new employee(arguments);*/
}



var business = new employee('john','sandy','mandy','tim');