본문 바로가기

반응형

Develop Log/JavaScript

JS 데이터 타입, 얕은 복사, 깊은 복사 데이터 타입 자바스크립트는 동적 타입의 언어로써, 변수를 선언할 때 데이터 타입을 지원하지 않는다. var, let, const를 사용하여 선언을 하지만 타입을 지정하진 않는다. 선언을 할 때 타입을 지정하지 않지만 내부적으로는 원시 타입(Primitive Types)과 객체 타입(Object Types)이있다 원시 타입 변경 불가능한(immutable) 값 메모리게 고정된 크기로 저장이 된다 원시타입 종류 Number: 숫자를 나타내는 타입으로, 정수와 실수 모두 포함한다. String: 문자열을 나타내는 타입 Boolean: 논리적인 값을 나타내며, true와 false 두 가지 값만 가질 수 있다. Undefined: 값이 할당되지 않은 변수의 타입 Null: 명시적으로 값이 없음을 나타내는 타입 .. 더보기
JavaScript Prototype 자바스크립트의 프로토타입이란? JavaScript는 프로토타입 기반의 언어 프로토타입 기반의 언어는 객체 간 직접 상속이 이루어진다. 객체는 prototype이라는 특별한 속성을 가지는에 이 속성은 다른 객체에 대한 참조의 역할을 한다 객체의 특정 속성에 접근하려고 할 때 그 속성이 해당 객체에 없다면 자바스크립트는 그 객체의 prototype을 확인한다 이러한 과정은 모든 객체의 프로토타입인 Object.prototype까지 도달하게 되는데 이렇게 연결된 프로토타입들을 프로토타입 체인이라고 한다 프로토타입 체인(예시) 위 다이어그램은 car라는 함수를 선언하고 그 함수의 prototype에 drive라는 메서드를 추가한 뒤 이를 이용하여 myCar라는 객체를 생성하는 과정 다이어그램에서 myCar객체는.. 더보기
일반 함수와 화살표 함수 함수 JavaScript에서 기본적인 구성 블록 중 하나 작업을 수행하거나 값을 계산하는 자바스크립트 절차 재사용 가능한 영역을 정의하고 정보영역을 캡슐화하는 데 사용하는 구문 => 여러 번 호출 가능 모든 함수는 객체이다 일반적으로 하나 또는 0개의 값을 반환한다 함수가 원하는 값을 반환하도록 하려면 return문으로 반환할 값을 지정해주어야 한다. 반환문 없는 함수는 기본값을 반환하며 기본 반환값은 new키워드로 호출하는 생성자의 경우에는 함수가 가르키는 this 그 외의 모든 함수는 undefined 일반 함수(Traditional function) function키워드로 시작 function키워드 뒤에 함수의 이름과 매개변수를 ()내부에 선언한다 호출 시 선언한 함수의 이름과 전달인자를 넘겨 실행.. 더보기

반응형