자바스크립트에는 다른 언어와는 다르게 객체라는 타입이 존재!
개의 속성: 프로퍼티
개: 객체
이렇게 개의 속성이 바로 프로퍼티이며, 개 자체가 객체가 되는 것
dog.name = "댕댕이"
dog.age = 1
dog.family = "치와와"
코드로 구현
var dog = { name : "댕댕이" , age : 1, family : "치와와" }
var comu = {
name : "코뮤",
birthday : "210227",
Id : "123456",
}
comu.name // 코뮤
comu["name"] // 코뮤
//자바스크립트에서는 "." 으로 위치를 찾을 수 있다고 함
//객체에서 프로퍼티를 참조하는 두가지 방법:
//1. 객체이름.프로퍼티이름
//2. 객체이름["프로퍼티이름"]
// comu.name 과 comu["name"] 두 가지가 똑같은 "코뮤"라는 값을 참조
var comu = {
name : "코뮤",
birthday : "210227",
Id : "123456",
}
comu.age = 1;
var comu = {
name : "코뮤",
birthday : "210227",
Id : "123456",
}
comu.age = 1;
delete comu.name;
//comu 에 age 가 추가되고, name 이 사라지게 된다.
*함수를 통해 객체 생성 가능
function Comu(name, birthday, Id){
this.name = name;
this.birthdat = brithday;
this.Id = id;
}
var comuStu = new Comu("코뮤","210227","123456");
//this는 의미 그대로 이것의 라고 해석하면 됨
//따라서 this.name = name; 라는 코드의 뜻은
//Comu라는 함수의 name이라는 변수의 값은 매개변수로서 넘어온 name으로 설정하겠다는 뜻