여러 인수로 JavaScript 함수를 만들 때 항상이 선택에 직면합니다. 인수 목록 전달과 옵션 개체 전달.
예를 들어 nodeList를 배열에 매핑하는 함수를 작성하고 있습니다.
function map(nodeList, callback, thisObject, fromIndex, toIndex){
...
}
대신 이것을 사용할 수 있습니다 :
function map(options){
...
}
여기서 options는 객체입니다.
options={
nodeList:...,
callback:...,
thisObject:...,
fromIndex:...,
toIndex:...
}
어느 것이 권장되는 방법입니까? 한 대를 사용하는시기에 대한 지침이 있습니까?
[업데이트] 옵션 객체에 찬성하여 합의가있는 것 같습니다. 따라서 의견을 추가하고 싶습니다. 필자의 경우 인수 목록을 사용하려는 유혹을받는 한 가지 이유는 JavaScript와 일치하는 동작을 갖는 것이 었습니다 내장 된 array.map 메소드.
Array.prototype.map
세미 경험이있는 코더를 당황하게하지 않아야하는 간단한 API가 있습니다.