
Obejct.assign(); > Object.keys(); > Object.value(); > Object.entries(); 얕은 복사 > 객체의 할당된 주소값을 복사하기 때문에 수정 시 원본의 영향을 줌 깊은 복사 > 객체 자체를 복사하기 때문에 별개의 주소값

유일성을 보장 (new를 붙이지 않음)모든 코드에서 딱 하나만 존재objsect method 심볼형 프로퍼티 제외없으면 만들고, 있으면 가져오기 때문에 하나의 심볼만 보장받을 수 있음Symbol 함수는 매번 다른 Symbol 값을 생성Symbol.for 메소드는 하나를

배열을 정렬해주는 메소드문자열도 배열 가능sort() 함수는 문자열로 취급해서 정렬제대로된 정렬이 안됨첫 글자 1, 2로 정렬된 상황두 요소를 매개변수로 전달하고 양수,음수 인지 리턴하면됨로그 확인어려운 sort() 대신 사용할 수 있는원하는 기준으로 정렬가능기존 fo

1. 일반적 생성자 함수 2. Class ES6에 추가된 스펙 >constructor 객체를 만들어 주는 생성자 메서드 3. 생성자 vs Class 1. 코드의 편의성 생성자 객체 내부에 showName() 존재 class Prototype 내부에 showNam

1. 정의 객체에는 자신의 property를 확인 하는 함수를 가지고 있음 객체의 prototype 2.상속 현재 객체들을 보면 wheels, drive()가 공통 1. prototype 사용 공통된 부분을 처리하는 방법 계속 상속 가능 Prototype C

1. call, apply, bind를 사용하는 이유 함수 호출 방식과 관계없이 this 를 지정할 수 있음 2. call call 메서드는 모든함수에서 사용할 수 있으며, this를 특정값으로 지정할 수 있습니다. 3. apply 함수 매개변수를 처리하는 방법을

1. 정의 setTimeout 일정 시간이 지난 후 함수를 실행 setInterval 일정시간 간격으로 함수를 반복 2. setTimeout 3.setInterval 4. delay = 0 일경우 이유 : 현재 실행중인 스크립트가 종료된 이후 스케쥴링 함수를

1. 어휘적 환경 > 전역 Lexical 환경 makeAddr : function add3 : function ↑참조 >makeAdder Lexical 환경 x : 3 ↑참조 >익명 함수 Lexical 환경 y : 2 2. Closure 함수와 렉시컬 환경의

1. Promise 정의 리턴 요청을 받을 동안 다른 작업을 할 수 있음 1) resolve, reject classback 어떤일이 완료된 후 실행되는 함수 >resolve : 성공 후 실행될 함수 reject : 실패 후 실행될 함수 (1) 성공(resolve

함수 앞에 async를 선언해주면 항상 promise를 반환❗ await는 async 내부 함수에서만 사용가능🎈프로미스(Promise) 정리💡promise then을 사용하는것보다 가독성이 좋음async await 함수 내부에서도 비동기 함수 실행 가능

제너레이터는 다른 작업을 하다가 다시 돌아와서next() 해주면 진행이 멈췄던 부분 부터 이어서 실행함수의 실행을 중간에 멈췄다가 제개할 수 있는 기능yield 키워드에서 함수 실행을 멈출 수 있음예제가장 가까운 yield문까지 실행되고 데이터 객체를 반환반환된 객체에