9-1 객체

자바스크립트에는 다른 언어와는 다르게 객체라는 타입이 존재!

개의 속성: 프로퍼티
개: 객체

개의 프로퍼티

이렇게 개의 속성이 바로 프로퍼티이며, 개 자체가 객체가 되는 것

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으로 설정하겠다는 뜻

좋은 웹페이지 즐겨찾기