- splice() : 주어진 배열에서 삭제하고자 하는 인덱스로부터 몇개를 지정하여 삭제한다.
배열.splice(인덱스, 제거할 요소의 개수)
function () {}
- 매개변수 : 함수의 괄호 안에 넣는 변수, 외부의 정보
function f (매개변수, 매개변수, 매개변수) {
문장
문장
return 리턴값
}
- 전개 연산자 : 배열을 함수의 매개변수로써 전개하고 싶을 때 사용
function sample(...items) {
console.log(items)
}
//전개 연산자 사용 여부 비교하기
const array = [1,2,3,4]
console.log('# 전개 연산자를 사용하지 않은 경우')
sample(array)
console.log('#전개 연산자를 사용한 경우')
sample(...array)
- 콜백 함수 : 매개변수로 전달하는 함수, 함수의 매개변수에 함수를 변수화한 값을 사용하여 함수안에서 다른 함수를 사용한다.
// 함수 선언
function callThreeTimes (callback) {
for (let i = 0; i < 3; i++) {
callback(i) // -> callback 이라는 매개변수는 함수이므로 호출 가능
}
}
function print (i) {
console.log(`${i}번째 함수 호출`)
}
// 함수 호출
callThreeTimes(print)
- forEach() : 배열이 갖고 있는 메소드로써 단순하게 배열 내부의 요소를 사용해서 콜백 함수를 호출한다.
function (value, index, array) {}
- map() : 콜백 함수에서 리턴한 값들을 기반으로 새로운 배열을 만드는 함수이다.
- filter() : 콜백 함수에서 리턴한 값이 true 인 것들만 모아서 새로운 배열을 만드는 함수이다.
- 화살표 함수 : 익명 함수를 간단하게 사용하기 위한 목적으로 만들어진 함수 생성 문법이다.
- 스코프(scope) : 변수가 존재하는 범위
- 섀도잉(shadowing) : 블록이 다른 경우 내부 변수가 외부 변수를 가리키는 현상