생성자 함수를 이용하면 자바스크립트에서 제공하지 않는 유형의 데이터를 창조해낼 수 있다. 생성자 함수는 '객체를 이렇게 만들겠습니다'에 대한 정의일뿐이며, 실제 객체가 생성되기 위해서는 new 연산을 통해 객체를 반환해야 합니다. 객체 생성은 new 연산자를 이용합니다. // Dog 객체 설계(생성자 함수) function Dog(){ this.name = "뽀미" this.breed ="스피츠" } // Dog 객체 생성(new 연산자) //Dog 라는 객체를 생성하고, myDog 라는 이름을 붙이겠다 const myDog = new Dog(); console.log(myDog.name) console.log(myDog.breed) 생성자 함수는 '객체를 이렇게 만들겠습니다'에 대한 정의, 즉'설계도'..
원시 자료형을 할당한 변수를 다른 변수에 할당하면 값 자체의 복사가 일어 납니다. 값 자체가 복사된다는 것은 둘 중 하나의 값을 변경해도 다른 하나에는 영향을 미치지 않는다는 것을 의미합니다. 반면, 참조 자료형은 임의의 저장공간에 값을 저장하고 그 저장공간을 참조하는 주소를 메모리에 저장하기 때문에 다른 변수에 할당할 경우 값 자체가 아닌 메모리에 저장되어 있는 주소가 복사됩니다. copiedArr.push(4); console.log(arr); // [0, 1, 2, 3, 4] console.log(copiedArr); // [0, 1, 2, 3, 4] console.log(arr === copiedArr) // true 다시 말해, 참조 자료형이 저장된 변수를 다른 변수에 할당할 경우, 두 변수는 ..
자료형은 크게 두 가지로 구분할 수 있는데, 바로 원시 자료형(primitive type)과 참조 자료형(reference type)입니다. // 원시 자료형(primitive type): number, string, boolean, undefined, null 42, 'string', true, undefined, null // 참조 자료형(reference type) [0, 1, 2] // 배열 {name: 'kimcoding', age: 45} // 객체 function sum (x, y) { return x + y } // 함수 원시 자료형의 특징 원시 자료형을 변수에 할당하면 메모리 공간에 값 자체가 저장된다. 원시 값을 갖는 변수를 다른 변수에 할당하면 원시 값 자체가 복사되어 전달된다. 원시..