본문 바로가기

object

JavaScript의 원시 값과 참조 값, 얕은 복사와 깊은 복사 이해하기 JavaScript에서 데이터 관리는 프로그래밍의 핵심 중 하나입니다. 특히, 원시 값과 참조 값의 차이, 그리고 객체의 얕은 복사와 깊은 복사를 이해하는 것은 매우 중요합니다. 이 글에서는 이 개념들을 코드 예시를 통해 쉽고 명확하게 설명하겠습니다.원시 값과 참조 값원시 값(Primitive Values)원시 값(원시 타입의 값)은 변경 불가능한(immutable) 데이터 유형으로,변수에 값을 직접 저장합니다.JavaScript 원시 값의 종류는 다음과 같습니다.BooleanNumberStringnullundefinedSymbolBigInt참조 값(Reference Values)참조 값(객체 타입의 값)은 객체, 배열, 함수 등 원시 값을 제외한 모든 데이터 유형으로, 변경 가능한(mutable)한 값.. 더보기
HTML 어트리뷰트 방식 이벤트 핸들러에서 'event'를 반드시 사용해야 하는 이유 HTML에서 이벤트 핸들러를 어트리뷰트 방식으로 등록할 때, 반드시 호출문의 인자로 event를 넣어줘야 한다는 사실에 대해 들어보신 적이 있나요? 이번 글에서는 그 이유를 자세히 설명하겠습니다.이벤트 객체(event object)란?브라우저는 이벤트가 발생할 때마다 해당 이벤트와 관련된 다양한 정보를 담고 있는 이벤트 객체(event object)를 생성합니다. 이 객체는 이벤트가 발생한 요소, 이벤트 타입, 마우스 좌표, 키보드 입력 등 다양한 정보를 포함하고 있습니다.어트리뷰트 방식으로 이벤트 핸들러 등록하기어트리뷰트 방식으로 이벤트 핸들러를 등록하는 것은 HTML 요소의 속성(attribute)에 직접 이벤트 핸들러 코드를 작성하는 것을 의미합니다. 예를 들어, 다음과 같이 작성할 수 있습니다:C.. 더보기
JavaScript의 `Object`와 `object`의 차이 JavaScript에서 Object와 object는 서로 다른 의미를 가지며, 이는 대문자와 소문자의 차이로 인해 발생합니다.1. Object (대문자 O)Object는 자바스크립트의 내장 객체 중 하나로, 모든 객체의 프로토타입 체인의 최상위에 위치합니다. 이를 통해 객체를 생성하고 조작할 수 있는 다양한 메서드와 속성을 제공합니다. Object는 생성자 함수로 사용되어 객체를 생성할 수 있습니다.주요 메서드와 속성Object.create(proto[, propertiesObject]): 지정된 프로토타입 객체와 속성을 가지고 새로운 객체를 만듭니다.Object.assign(target, ...sources): 하나 이상의 출처 객체로부터 대상 객체로 속성을 복사합니다.Object.keys(obj): .. 더보기