본문 바로가기

자바스크립트3

자바스크립트의 this 알아보기 Javascript에서의 this 란?MDN에서는 자바스크립트의 this를 아래와 같이 정의하고 있습니다.JavaScript에서 함수의 this 키워드는 다른 언어와 조금 다르게 동작합니다. 또한 엄격 모드와 비엄격 모드에서도 일부 차이가 있습니다. 대부분의 경우 this의 값은 함수를 호출한 방법에 의해 결정됩니다. 실행중에는 할당으로 설정할 수 없고 함수를 호출할 때 마다 다를 수 있습니다. ES5는 함수를 어떻게 호출했는지 상관하지 않고` this `값을 설정할 수 있는 bind 메서드를 도입했고, ES2015는 스스로의this바인딩을 제공하지 않는 화살표 함수를 추가했습니다(이는 렉시컬 컨텍스트안의this값을 유지합니다).`위 설명과 같이 자바스크립트에서의 this는 함수가 호출되는 문맥에 따라 .. 2024. 11. 9.
원시 타입과 참조 타입 - 3.V8 엔진의 Oddball 타입 이전 글에서는 V8 엔진에서의 문자열 처리 방법을 살펴보았습니다. 이번 글에서는 자바스크립트에서 자주 사용되는 값들인 Oddball에 대해 알아보겠습니다.자바스크립트 공식 문서를 아무리 찾아봐도 Oddball이라는 용어는 찾아보기 어렵습니다. 그래서 V8 엔진의 내부 코드와 크롬 개발자 도구를 통해 이 값들이 메모리에서 어떻게 관리되는지 살펴보겠습니다.V8 엔진에서의 Oddball 타입V8 엔진에서는 null, undefined, true, false 값을 Oddball로 처리합니다. 이를 설명하는 코드는 다음과 같습니다. (v8/oddball.h)// Oddball은 객체 `null`, `undefined`, `true`, `false`를 설명합니다.V8_OBJECT class Oddball : pub.. 2024. 10. 21.
원시 타입과 참조 타입 - 1. V8 엔진의 숫자 처리 방식 원시 타입과 참조 타입자바스크립트의 데이터 타입에 대해 MDN 문서에는 아래와 같이 나와 있습니다. 자바스크립트의 데이터 타입은 원시 타입(Primitive types)과 참조 타입(Reference types)으로 나뉘며, 각각 고유한 특징을 가지고 있습니다. (MDN 문서 참고).1. 원시 타입(Primitive Types)MDN 문서에 따르면, 자바스크립트는 7가지 원시 타입을 정의합니다:Boolean: 참(true)과 거짓(false)을 나타냅니다.null: 값이 없음을 나타내는 키워드입니다.undefined: 값이 정의되지 않은 변수가 가지는 기본 값입니다.Number: 정수 및 부동소수점 숫자를 포함합니다. 예: 42, 3.14.BigInt: 매우 큰 정수를 나타내며, 예를 들어 9007199.. 2024. 10. 17.