모던딥다이브
-
자바스크립트 생성자함수, 인스턴스, 함수와 일급객체, 프로퍼티Javascript/모던자바스크립트 Deep Dive 2023. 1. 5. 13:03
p.234 생성자 함수에 의한 객체 생성 : new 연산자로 생성된 객체를 인스턴스 라고 한다. Object 생성자 함수 // 객체리터럴 방식 var obj = {}; // Object 객체 생성자 함수 방식 const newPerson = new Object(); newPerson.name = "woony" newPerson.age = 26 newPerson.sayHello = function () { console.log(`Hi, I'm ${this.name} ${this.age}.`) } newPerson.sayHello() // Hi, I'm woony 26. 📌 new String 과 문자 리터럴(일반선언)은 뭐가 다를까? //이외에도 String Number Boolean Function Ar..
-
자바스크립트 원시 값과 객체, 얕은vs깊은 복사, 함수(재귀, 콜백)Javascript/모던자바스크립트 Deep Dive 2022. 12. 31. 00:39
p.137 원시 값과 객체의 비교 원시타입의 값은 변경 불가능한 값이다. (읽기전용 값으로 변경 불가능) 변수는 언제든지 재할당을 통해 변수 값을 변경 할 수 있다. 상수는 재할당이 금지된 변수를 말한다. 상수도 값을 저장하기 위한 메모리 공간이 필요하므로 변수라고 할 수 있다. 단, 변수는 언제든지 재할당을 통해 변수 값을 변경할 수 있지만 ex) var, let 상수는 단 한번만 할당이 허용되므로 변수 값을 변경 할 수 없다. ex) const 변수에 새로운 원시 값을 재할당하면 메모리 공간에 저장되어 있는 재할당 이전의 원시 값을 변경하는 것이 아니라 새로운 메모리 공간을 확보하고 재할당한 원시 값을 저장한 후, 변수는 새롭게 재할당한 원시 값을 가리킨다. 이때 변수가 참조하던 메모리 공간의 주소가..