[TIL] 2023/10/12 스파르타 내일배움캠프 JAVASCRIPT 2주차

김민재·2023년 10월 12일
0

TIL

목록 보기
134/172

구조분해할당

  • 배열 구조분해할당하는 법
    // let [value] = [1] - value라는 변수에 1이 들어간다.
    // let[value1, value2 = 2] = [1] - value1에 1이 들어가고 value2 변수에는 undefined가 나오는데 기본값(2)을 설정할 수 있다.

  • 객체 구조분해할당하는 법
    // let user = {name: 'abc' , age: 30}
    // let {name, age} = user - user의 name 값이 name으로 들어가고 age는 age 값이 들어간다
    // let {name: newName, age: newAge} = user - user의 name 값을 newName으로 받고, age를 newAge로 받는다.

  • 배열 전개구문
    // let arr = [1,2,3]
    // let newArr = [...arr, 4] - arr변수를 전개구문하고 새로운 배열로 만듦.

  • 나머지 매개변수
    // function ex(a,b,c, ...args){
    // console.log(a,b,c)
    // console.log(...args
    // }
    // ex(1,2,3 = a,b,c // 4,5,6,7 등등 ...args로 받는다)

함수

  • 콜백함수
    // function call(func){func()} - 매개변수로써 쓰이는 함수
  • 반환함수
    // function add(x){return function(y){return x + y}}
    // const multiply = add(5=x) - x를 받아오고 return 한 함수를 multiply에 받아옴.
    // multiply(4=y)
  • 객체함수
    // const person = {
    // name: john,
    // age: 30,
    // sayHello: function(){console.log('hello')}}

클래스 함수 map

// const myMap = new Map()
// myMap.set('one', '1') - 객체를 만들어준다.
// for(let entry of myMap.entries()){
// console.log(${entry}) } - myMap의 key와 value를 가져온다.
// myMap.keys() - key를 가져온다.
// myMap.values() - value를 가져온다.
// myMap.has('one') - true 반환
// myMap.size - 길이가 몇인지 알려준다.

클래스 함수 set

  • 고유한 값을 저장한다.
  • 값만 저장한다
  • 키를 저장하지는 않는다
  • 값이 중복되지 않는 유일한 요소로만 구성된다
    // const mySet = new Set()
    // mySet.add('value1')
    // mySet.add('value1') 하나로 인식한다.
profile
개발 경험치 쌓는 곳

0개의 댓글

관련 채용 정보