자바스크립트는 객체 기반 프로그래밍 언어이다. 자바스크립트를 구성하는 거의 모든것이 객체이다.
1번 사용법 : new 라는 키워드가 붙으면 객체를 생성한다.
let person = new object(); //생성자 방식
2번 사용법 : {}를 사용하여 객체를 생성가능
let person = {
key : "value", //프로퍼티 (객체 프로퍼티)
key1 : "value2"
}; //객체 리터널 방식
let person = {
key : "value",
key1 : "value2"
}; //객체 리터널 방식
console.log(person.key1); // 결과값 value
let person = {
key : "value",
key1 : "value2"
}; //객체 리터널 방식
console.log(person.key1);
// 동적인 파라미터를 전달받는상황
function getPropertyValue (key) {
return person[key];
}
console.log(getPropertyValue("key"))
//결과값 : value
let person = {
age : 11,
name : "비밀"
};
person.location = "한국"; //점표기법
person["gender"] = "남성" // 괄호표기법
console.log(person); // location 추가
let person = {
age : 11,
name : "비밀"
};
person.name = "비밀 A"; //점표기법
person["gender"] = "남성" // 괄호표기법
console.log(person.name); // 결과값 : 비밀 A
delete person.age; //age삭제됨
person.name = null;
let person = {
age: 11,
name: "비밀",
say : function () {
console.log("하이")
} //객체 안에 들어있는 함수를 메서드라고 부른다.
};
person.say(); // 프로퍼티 안에 들어있는 함수 호출방법
// 결과값 : 하이
let person = {
age: 11,
name: "비밀",
say : function () {
console.log(`안녕 나는 ${this.name}`)
}
};
person.say(); // 프로퍼티 안에 들어있는 함수 호출방법
//결과값 : 안녕 나는 비밀
let person = {
age : 11,
name : "조윤후",
location : "korea"
};
console.log(`name : ${"name" in person}`);
//결과값 : true