본문 바로가기
[개발] Programming/Javascript

자바스크립트 객체 선언 및 활용

by eatyourKimchi 2018. 10. 30.

JS 객체의 데이터 타입 


JS에는 5가지의 데이터 타입이 존재한다. 

 string 

 number 

 boolean 

 null 

 undefined 


JS 객체는 위 5가지 데이터 타입에  

추가로 다른 객체나 함수(메소드) 까지도 key:value 형식으로 담을 수 있다. 



JS객체를 선언 예제


var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; 

아래와 같이 선언해도 무방하다. 

var person = { 

    firstName:"John", 

    lastName:"Doe", 

    age:50, 

    eyeColor:"blue" 

}; 


JS의 'new'를 활용해도 동일한 결과를 얻는다. 


var person = new Object(); 

person.firstName = "John"; 

person.lastName = "Doe"; 

person.age = 50; 

person.eyeColor = "blue"; 




JS 객체 특징


"addressed by reference, not by value "

JS 객체는 값을 가지지 않고 참조를 한다.

 

즉, 포인터의 개념과 동일하다. 


var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"} 


var x = person; 

x.age = 10; 


다음과 같이 나이를 10으로 바꾸면 x.age 그리고 person.age의 나이도 바뀌는 것이다. 




[참조] w3School.com


댓글