안녕하세요. 혀코입니다.
오늘은 Node.js에서 ES6 기능인 Default Parameter 사용 방법에 대해서 알아보겠습니다.
app.js를 다음과 같이 작성합니다.
const greeter = (name) => {
console.log('Hello ' + name)
}
greeter('Hyukho')
그리고 node app.js 명령어를 실행하면, 'Hello Hyukho'가 출력됩니다.
이번에는 greeter 함수에 다음과 같이 parameter 를 넣지않고 작성해 보겠습니다.
const greeter = (name) => {
console.log('Hello ' + name)
}
greeter()
그리고 node app.js 명령어를 실행하면, 'Hello undefined'가 출력됩니다.
함수에 parameter 값을 넣지않고 호출해도 undefined가 나지 않도록 해주는 것이 ES6의 기능 중 하나인 Default Parameter 기능입니다.
Default Parameter 기능을 사용하려면, 다음과 같이 함수를 작성해 줍니다.
const greeter = (name = 'Hyukho') => {
console.log('Hello ' + name)
}
greeter()
그리고 node app.js 명령어를 실행하면, 'Hello Hyukho'가 출력되는 것을 확인할 수 있습니다.
그럼 object를 parameter로 받는 경우에는 어떻게 하는지 확인해 보겠습니다.
app.js를 다음과 같이 작성합니다.
const product = {
label: 'Diablo3',
price: '49500',
stock: '5',
salePrice: '35000',
rating: 4.5
}
const transaction = (type, {label, price}) => {
console.log(type, label, price)
}
transaction('order', product)
그리고 node app.js 를 실행하면, order Diablo3 49500 이 출력됩니다.
이번에는 object parameter를 생략하고 함수를 실행해보겠습니다.
const product = {
label: 'Diablo3',
price: '49500',
stock: '5',
salePrice: '35000',
rating: 4.5
}
const transaction = (type, {label, price}) => {
console.log(type, label, price)
}
transaction('order')
그리고 node app.js 를 실행하면, 오류가 나는 것을 확인할 수 있습니다.
오류를 해결하기 위해서 app.js를 다음과 같이 작성합니다.
const product = {
label: 'Diablo3',
price: '49500',
stock: '5',
salePrice: '35000',
rating: 4.5
}
const transaction = (type, {label, price} = {}) => {
console.log(type, label, price)
}
transaction('order')
그리고 node app.js 를 실행하면, order undefined undefined 를 출력하는 것을 확인할 수 있습니다.
다시 app.js를 다음과 같이 업데이트 합니다.
const product = {
label: 'Diablo3',
price: '49500',
stock: '5',
salePrice: '35000',
rating: 4.5
}
const transaction = (type, {label, price = '40000'} = {}) => {
console.log(type, label, price)
}
transaction('order')
그리고 node app.js 를 실행하면, order undefined 40000을 출력하는 것을 확인할 수 있습니다.
이번에는 Defalt Parameter를 적용한 채로, product object를 함수에 parameter로 추가해서 작성했습니다.
const product = {
label: 'Diablo3',
price: '49500',
stock: '5',
salePrice: '35000',
rating: 4.5
}
const transaction = (type, {label, price = '40000'} = {}) => {
console.log(type, label, price)
}
transaction('order', product)
그리고 node app.js 를 실행하면, order Diablo3 49500 이 출력되는 것을 확인할 수 있습니다.
이렇게 Node.js에서 ES6 기능인 Default Parameter 사용 방법에 대해서 알아봤습니다.
유용하셨다면, 공감과 구독 부탁 드립니다.
감사합니다.
댓글