자바 스크립트의 객체는 함수 참조에 의해 전달된다는 것을 알고 있습니다.Javascript - 참조로 전달 된 수정 된 객체를 반환하십시오.
그런 의미에서 객체를 수정하는 함수가 있다면 그 객체를 반환하고 원본을 덮어 쓸 것인가?
즉,이 대이
function inc(obj)
{
obj.count++;
}
obj = {count : 0, topic : 'Something'};
inc(obj);
:
더 나은 이유는 하나입니다function inc(obj)
{
obj.count++;
return obj;
}
obj = {count : 0, topic : 'Something'};
obj = inc(obj);
?
JS가 참조를 복사하여 함수가 원본 개체에서 작동한다는 것을 이미 알고있는 경우 왜 그것이 차이를 만들 것이라고 생각하십니까? 귀하의 질문은 자의적인 것으로 보입니다. "1 + 2는 2 + 1과 같은 결과를 낳을 것이므로 어떤 순서를 사용해야합니까?"라고 말하는 것과 같습니다. * –
"더 좋습니까? 어떤 기준으로? – RobG