A Developing Developer

DAY 64. 이론 공부(1) 본문

내일배움캠프 4기/TIL

DAY 64. 이론 공부(1)

H-JJOO 2023. 2. 14. 20:33
  • 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) : 블록이 다른 경우 내부 변수가 외부 변수를 가리키는 현상

'내일배움캠프 4기 > TIL' 카테고리의 다른 글

DAY 66. TypeORM 실습  (0) 2023.02.16
DAY 65. 이론 공부(2)  (0) 2023.02.15
DAY 63. Nest.js 입문 주차  (0) 2023.02.13
DAY 62. Nest.js 입문 주차  (0) 2023.02.10
DAY 61. Nest.js 입문 주차  (0) 2023.02.09