11월 11일 혼자 공부하는 자바스크립트 책의 5장을 '함수'파트를 정독하였습니다.
그중 가장 기억하면 유용할 것을 기록합니다.
나머지 매개변수: 매개변수 앞에 마침표 3개를 입력하면 매개변수들이 배열로 들어옴
function 함수이름(... 나머지 매개변수){}
자료형에 따라 다르게 작용하는 min() 함수
function min(first, ...rests) {
let output;
let items;
if (Array.isArray(first)) {
output = first[0];
items = first;
} else if (typeof first === 'number') {
output = first;
items = rests;
}
for (const item of items) {
if (output > item) {
output = item;
}
}
return output;
}
console.log(`${min([52, 273, 32, 103, 275, 24, 57])}`);
console.log(`${min(52, 273, 32, 103, 275, 24, 57)}`);
나머지 매개변수 : 함수를 만들때 사용
전개 연산자 : 함수를 호출할 때 사용
구버전 자바스크립트 매개변수 함수 구현하기
콜백함수
let numbers = [273,52, 103, 32, 57]
numbers = numbers.map(function(value,index,array){
return value * value
})
numbers.forEach(console.log)
let id
let count = 0
id = setInterval(()=>{
console.log(`1초마다 실행됩니다.(${count}번째)`)
count ++
}, 1* 1000)
setTimeout(()=>{
console.log('타이머를 종료합니다.')
clearInterval(id)
}, 5*1000)
{
블록을 만든다!
}
const Counter = (function counterIIFE() {
// 현재 counter 값을 저장하기 위한 변수
let current = 0;
return {
getCurrentValue: function () {
return current;
},
increaseValue: function () {
current = current + 1;
return current;
},
decreaseValue: function () {
current = current - 1;
return current;
},
};
})();
console.log(Counter.getCurrentValue()); // 0
console.log(Counter.increaseValue()); // 1
console.log(Counter.decreaseValue()); // 0
(function(){
'use strict'
문장
문장
})()