썸네일 모던 자바스크립트 Deep Dive크로스 브라우징 이슈 : 브라우저에 따라 웹페이지가 정상적으로 동장하지 않는 이슈➡️ 모든 브라우저에서 정상적으로 동작하는 표준화된 JS 필요성 대두➡️ ECMA 인터내셔널이 만든 표준화된 자바스크립트 초판 ECMAScriptA
썸네일 - 모던 자바스크립트 Deep DiveJavaScript의 동작 원리를 제대로 파악하자해당 기능을 제공하게 된 이유와 그에 따른 영향을 알아보자자신의 코드가 어떻게 돌아가는지를 아는 개발자로 성장하자프로그래밍자바스크립트란?자바스크립트 개발 환경과 실행 방법변수표
썸네일 - 모던 자바스크립트 DeepDive메모리 값에 직접 접근하는 것은 오류를 발생시킬 가능성이 있으므로 위험하다.직접 접근한다 하더라도 그 메모리 값은 코드가 실행될 때마다 달라지므로 코드가 실행되기 이전에는 값이 저장된 메모리 주소를 알 수도 없고 알려주지도 않
자바스크립트의 타입은 크게 원시 타입과 객체 타입으로 분류한다. 데이터 타입은 왜 필요한 것일까? ➡️ 1. 값을 저장할 때 확보해야 하는 메모리 공간의 크기를 결정하기 위해. 자바스크립트 엔진은 낭비와 손실 없이 값을 저장하기 위해 데이터 타입에 따라 다른 크기의
썸네일 : 모던 자바스크립트 Deep Dive연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 그리고 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 값으로 평가될 수 있는 표현식 이다.NaNNo
1️⃣ 비동기 함수에 대해 설명해주세요.비동기 함수란 함수의 실행 결과가 즉시 반환되지 않고, 특정 조건이 충족될 때까지 기다리는 함수입니다. 비동기 함수는 일반적으로 콜백 함수나 Promise 객체를 반환하는데요, 콜백 함수는 비동기 작업이 완료되었을 때 호출되고,
1️⃣ Scope란 무엇인가요?규칙에 따라 식별자(변수, 함수, 클래스)에 접근할 수 있는 범위가 존재하는데, 이 식별자 접근 규칙에 따른 유효 범위를 스코프라고 합니다. 스코프에는 Global Scope와 Local Scope, Block Scope와 Function
1️⃣ 실행 컨텍스트(Execution Context)에 대해서 설명해주세요.실행 컨텍스트는 실행 가능한 코드에 제공할 환경 정보를 모아놓은 객체입니다. 해당 객체에는 변수 객체, 스코프 체인, this 정보가 담겨있습니다. 자동으로 전역 컨텍스트가 생성된
1️⃣ use strict모드를 사용할 경우 this는 어떻게 되나요?this는 객체의 프로퍼티나 메서드를 참조하기 위한 자기 참조 변수이므로 일반적으로 객체의 메서드 내부 혹은 생성자 함수 내부에서만 의미가 있습니다.strict mode가 적용된 일반 함수 내부의 t
1️⃣ ES6에서 추가된 것을 아는대로 말해보세요.ES6에는 화살표 함수와 Rest 파라미터, 그리고 let과 const 키워드가 도입되었습니다. 화살표 함수는 자체적으로 this 바인딩을 갖지 않기 때문에, 콜백 함수 내부에서 this가 전역 객체를 가리키는 문
1️⃣ 클로저란 무엇인가요?클로저란 어떤 외부 함수 A에서 선언한 변수 a를 참조하는 내부함수 B를 외부로 전달할 경우 A의 실행 컨텍스트가 종료된 이후에도 변수 a가 사라지지 않는 현상이라고 정의할 수 있을 것 같습니다. 함수의 렉시컬 환경은 호출 시점이 아닌
1️⃣ 주소창에 www.google.com을 입력하면 일어나는 일은 무엇인가요?사용자가 주소창에 주소를 입력하면 먼저 브라우저가 통신을 위한 ip 주소를 파악하기 시작합니다. 이를 위해 캐싱된 DNS 기록에서 해당 도메인 주소와 대응하는 ip를 계속 탐색하는데요, 브라
1️⃣ 콜백 지옥(Callback hell)을 해결하는 방법을 말씀해주세요. 콜백 지옥이란 콜백 함수에 대한 후속 처리를 위해 콜백 함수가 중첩되어 그 복잡도가 높아지는 현상을 말하는데요, 일반적으로 이 콜백 지옥을 해결하기 위해서는 ES6부터 추가된 Pr