Javascript Koans 회고

Mins o o Park·2022년 7월 28일
0

scope

  • 함수선언식과 함수표현식의 차이

  • 함수 선언식은 함수 전체를 호이스팅 / 정의된 범위의 맨 위로 호이스팅되서 함수 선언 전에 함수를 사용할 수 있다

  • 함수 표현식은 별도의 변수에 할당 / 변수는 선언부와 할당부를 나누어 호이스팅 하게 됨 선언부만 호이스팅하게 된다


Array

slice(start[, end])

  • slice() 메소드는 begin부터 end 전까지의 복사본을 새로운 배열 객체로 반환 / 원본 배열은 수정되지 않음

  • start : 추출 시작점에 대한 인덱스
  • undefined인 경우: 0부터 slice
  • 음수를 지정한 경우: 배열의 끝에서부터의 길이를 나타낸다. slice(-2)를 하면 배열의 마지막 2개의 요소를 추출한다

  • end: 추출을 종료할 기준 인덱스
  • 지정하지 않을 경우: 배열의 끝까지 slice
  • 음수를 지정한 경우: 배열의 끝에서부터의 길이를 나타낸다. slice(2, -1)를 하면 세번째부터 끝에서 두번째 요소까지 추출

splice(start[, deleteCount[, item1[, item2[, ...]]]])

  • splice() 메소드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경 / 원본 배열 자체를 수정

  • start: 배열의 변경을 시작할 인덱스
  • 음수를 지정한 경우 : 배열의 끝에서부터 요소를 센다
  • 배열의 길이보다 큰 수를 지정한 경우 : 실제 시작 인덱스는 배열의 길이로 설정
  • 절대값이 배열의 길이보다 큰 경우 : 0으로 세팅

  • deleteCount : 배열에서 제거할 요소의 수
  • 생략 / 값이 array.length - start보다 큰 경우 : start부터의 모든 요소를 제거
  • 0 이하의 수를 지정 : 어떤 요소도 제거되지 않는다

  • item1, item2, ... : 배열에 추가할 요소
  • 지정하지 않는 경우: splice()는 요소 제거만 수행

Spread

  • 객체 혹은 배열을 펼칠 수 있다
    업로드중..
  • 기존의 animals는 안 건드리고, 새로운 변수 anotherAnimals에 ...animals를 넣어 animals 배열이 갖고 있는 내용을 모두 집어 넣고, '비둘기'라는 항목을 추가로 넣음

0개의 댓글

관련 채용 정보