Javascript | arguments 객체, Arrow Function

Lee yeonseong·2020년 11월 8일
0
post-thumbnail

1. arguments

arguments 객체는 함수에 전달되는 인수들의 배열 집합입니다. 하지만 완벽한 array는 아니며 length를 제외하고는 어떠한 속성도 없습니다. 배열로 변환이 가능합니다.

var args = Array.prototype.slice.call(arguments);

2. arrow function

화살표 함수는 익명의 함수 이기 때문에 변수에 할당해야 합니다. 화살표 함수에서 {key: value} 형태의 object를 반환하려면 소괄호 ()안에 작성해야합니다. 소괄호 안의 코드를 표현식으로 인식합니다. 화살표 함수 블록에서 arguments 프로퍼티를 사용할 수 없습니다. 대신 rest 파라미터를 사용하면 됩니다. rest 파라미터는 Argument 오브젝트를 생성하지 않기 때문에 효율이 높습니다.

var add = (...args) => {

	// Set a starting total
	var total = 0;

	// Add each number to the total
	for (var i = 0; i < args.length; i++) {
		total += args[i];
	}

	// Return to the total
	return total;

};
profile
더 나은 개발자가 되자.

0개의 댓글