JavaScript - rest parameter


rest parameter(나머지 매개변수)

~~를 제외한 나머지.

function f(x, y, ...z){
  
}

f(1,2,true,null,undefined,10) // 1, 2를 제외한 나머지가 배열로 z에 들어간다.

function f(...z,y){//안된다. 나머지이기 때문에. 
  
}
function f(...z,...x){//안된다. 무조건 마지막에 하나. 
  
}

객체의 setter에서

const obj = {
  _a : 'a'
  get a () {return this._a;},
  set a (v) {this._a = v;} //하나의 프로퍼티에 대해. 세터에는 여러개를 못 쓴다.
  //무조건 하나의 프로퍼티에는 원래 값 하나밖에 넣지 못하기 때문에.
}

obj.a = 10 //setter 발동 obj.a //getter 발동

arguments 대체