자바스크립트 생성기 메서드
자바스크립트는 강력한 프로그래밍 언어로서, 다양한 방법으로 값을 생성할 수 있습니다. 생성기 메서드는 이러한 값을 생성하기 위해 유용한 기능을 제공합니다.
Array 생성기 메서드
Array 생성기 메서드는 쉽게 배열을 생성하는 방법을 제공합니다. 아래는 자주 사용되는 Array 생성기 메서드 몇 가지입니다.
Array.from(iterable[, mapFn[, thisArg]])
: 주어진 이터러블 객체로부터 새로운 배열을 생성합니다. 이터러블 객체는 반복이 가능한 객체입니다.mapFn
과thisArg
는 선택적 매개변수로, 배열의 각 요소에 대해 호출할 콜백 함수와 콜백 함수 내에서this
로 사용될 객체를 정의할 수 있습니다.
const myString = 'Hello';
const charArray = Array.from(myString);
console.log(charArray); // [ 'H', 'e', 'l', 'l', 'o' ]
Array.of(element0[, element1[, ...[, elementN]]])
: 인수로 전달된 요소들로 구성된 새로운 배열을 생성합니다.
const numArray = Array.of(1, 2, 3, 4, 5);
console.log(numArray); // [ 1, 2, 3, 4, 5 ]
Object 생성기 메서드
Object 생성기 메서드는 객체를 생성하거나 수정하는데에 유용합니다. 아래는 몇 가지 자주 사용되는 Object 생성기 메서드입니다.
Object.assign(target, ...sources)
: 하나 이상의 소스 객체를 대상 객체에 병합(merge)합니다. 병합 과정에서 소스 객체의 속성들이 대상 객체에 추가되거나, 이미 존재하는 속성의 경우 값이 대체될 수 있습니다.
const targetObj = { a: 1, b: 2 };
const sourceObj = { b: 3, c: 4 };
const mergedObj = Object.assign(targetObj, sourceObj);
console.log(mergedObj); // { a: 1, b: 3, c: 4 }
Function 생성기 메서드
Function 생성기 메서드는 함수를 생성하는데에 도움을 제공합니다. 아래는 자주 사용되는 Function 생성기 메서드입니다.
Function.prototype.bind(thisArg[, arg1[, arg2[, ...]]])
: 함수의this
값과 인수들을 미리 설정한 새로운 함수를 생성합니다. 생성된 함수는 호출될 때 이전에 설정한this
값과 인수들을 사용합니다.
function greet(greeting, name) {
console.log(`${greeting}, ${name}!`);
}
const helloJohn = greet.bind(null, 'Hello');
helloJohn('John'); // Hello, John!
이외에도 많은 다른 생성기 메서드와 그 기능들이 있습니다. 위에서는 몇 가지를 소개했지만, 더 많은 것들을 자세히 알고 싶다면 공식 자바스크립트 문서를 참고해보세요. 생성기 메서드를 효과적으로 사용하여 자바스크립트로 강력하고 유지보수 가능한 코드를 작성할 수 있습니다.