key : 우리가 접근할 수 있는 property(변수) value : 그 property가 가지고 있는 값 object는 프로퍼티(속성), 메서드 데이터로 구성이 되며, 여러 데이터타입이 삽입이 가능하다. 왜 object를 사용할까? 원시 타입은 변수 1개당
호이스팅 코드가 실제로 이동하진 않지만 최상위로 끌어올려진 것 처럼 동작 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동 자바스크립트 코드실행 자바스크립트 엔진은 코드실행 전 실행컨택스트를 생성한다. 실행컨텍스트는 생성단계, 실행단계 2단계로 나뉘어
객체 만드는 기본적인 방법회원이 수백명인데 그 회원마다 동일하게 name과 age 있다면 그걸 수백번 일일이 만들기보단 함수를 이용하여 객체를 생성하거나, 하나의 틀(생성자함수)을 이용해 객체를 생성한다. makePerson 함수를 생성해서, 함수 안에서 object를
1) Object.assign() : 객체 복제이렇게 = 으로 할당을 할 경우 주소값을 참조하게 되어 같은 곳을 가리키게됨따라서 cloneUser 가 name이 바뀔경우 user도 함께 바뀌게됨병합을 하는데 key가 동일할 경우 병합되는 것으로 덮어씌워짐 예시 1 )
자바스크립트의 number 원시타입(premitive value)을 감싸는 객체유의미한 상수값, 숫자를 변환하는 메서드 등을 제공Number.toString()숫자를 문자열로 변환하여 반환괄호안에 숫자를 쓰지 않는다면 10진수를 문자열로 변환괄호안에 숫자를 쓰게 된다면
다른 함수의 인자로써 이용되는 함수 ( = 다른함수의 매개변수로 함수를 전달하는 방식 )어떤 이벤트에 의해 호출되어지는 함수.<예상 출력결과>2 end출력될 것 같지만 아니다.<정답 출력결과>end 2 end가 먼저 출력되는 이유는?자바스크립트는 동기적이지만
Promises는 execute라는 콜백함수를 전달하며, execute 콜백함수는 resolve와 reject 콜백함수를 각각 인자로 받는다. 주의! 새로운 Promise가 만들어질 때, 자동적으로 executor가 작동하여 바로 실행된다. 상태(state)제공자(Pr
async await을 쓰면 비동기 코드를 동기 코드처럼 간결하게 작성할 수 있다! 함수 앞에 async를 붙이면, async로 선언된 함수는 항상 Promise로 반환하게된다. 만약 async 함수의 반환값이 명시적으로 promise가 아니라면 암묵적으로 promis
function 키워드 대신 화살표(=>)를 사용하여 보다 간략한 방법으로 함수를 선언할 수 있다. arrow 함수 변환방법function 키워드 대신 화살표(=>)를 사용매개변수 지정 방법함수 몸체 지정 방법함수 몸체가 한줄의 구문이라면 중괄호를 생략할 수 있으며 암
for문 대신에 forEach, map을 사용하여 간결하게 사용할 수 있다. >### forEach 함수 Arr.forEach(callback(currentvalue[, index[, array]])[, thisArg]) 배열.forEach( function(){