* 프로그래머스, 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 5기 강의 수강 내용을 정리하는 포스팅.
* 원활한 내용 이해를 위해 수업에서 제시된 자료 이외에, 개인적으로 조사한 자료 등을 덧붙이고 있음.
const user = {
name: 'Alice',
age: 25,
job: 'Developer'
};
const keys = Object.keys(user);
console.log(keys); // ['name', 'age', 'job']
const user = {
name: 'Alice',
age: 25,
job: 'Developer'
};
Object.keys(user).forEach(key => {
console.log(`${key}: ${user[key]}`);
});
// 출력:
// name: Alice
// age: 25
// job: Developer
const user = { name: 'Alice', age: 25 };
console.log(Object.keys(user).length); // 2
객체의 생성자 함수(Constructor Function)를 참조하는 속성.
객체가 어떤 생성자 함수로부터 만들어졌는지 확인하거나, 생성자를 직접 호출하여 새로운 객체를 만들 때 사용.
const obj = {};
console.log(obj.constructor); // [Function: Object]
const arr = [];
console.log(arr.constructor); // [Function: Array]
const num = new Number(42);
console.log(num.constructor); // [Function: Number]
function Person(name, age) {
this.name = name;
this.age = age;
}
const alice = new Person('Alice', 25);
console.log(alice.constructor); // [Function: Person]
console.log(alice.constructor === Person); // true
function Animal(type) {
this.type = type;
}
const dog = new Animal('Dog');
// dog.constructor를 사용해 새 객체 생성
const cat = new dog.constructor('Cat');
console.log(cat.type); // 'Cat'
console.log(cat.constructor); // [Function: Animal]
Object.constructor는 특정 객체의 생성자 함수를 반환.
instanceof는 객체가 특정 생성자의 인스턴스인지 확인.
function Animal() {}
const dog = new Animal();
// 객체가 정의된 생성자 함수로 초기화되었는지 확인
console.log(dog.constructor === Animal); // true
// 객체가 생성자의 프로토타입 체인에 포함되어 있는지 확인
console.log(dog instanceof Animal); // true