function Person(name, familyName){
this.name = name;
this.familyName = familyName;
}
const dahye = new Person("Dahye", "Shin");
console.log(dahye);
//Person { name: 'Dahye', familyName: 'Shin' }
// 일반적인 객체 생성 방법
{
const obj = {};
const arr = [];
const func = function () {};
}
//내장된 생성자 함수로 객체 생성
{
const obj = new Object();
const arr = new Array();
const func = new Function();
}
//=> 두 코드는 동일하며, 내부적으로 생성자 함수를 이용하여 만든다.
모든 함수는 객체이다.
function dahye(a, b) {
return a + b;
}
dahye.title = "Dahye shin"; // 강제로 속성 할당
console.log(dahye.title); //Dahye shin
자바스크립트 모든 함수에는 prototype이라는 속성이 있다.