본문 바로가기

javascript/Object

TIL no.20 - Object : JavaScript에서 빠질 수 없는 것.

음,, 자바스크립트 좀 안다 하면 절대 모를 수 없는 파트죠. 오브젝트 Object..

처음에 기초부터 순서대로 javascript를 배웠을 때, object 란 그저 자바스크립트의 한 부분을 차지하는 줄 알았습니다 ㅠ (큰 오산..)

배우고 나서 돌아보니 javascript의 모든 것이 다 object로 이루어져 있더라구요,,

자바스크립트가 객체 지향 언어이다.. 객체 지향 언어이다.. 이론으로 외웠을 때는 안 와닿았던 말이 갑자기 떠오르면서...!

아ㅏ... 이래서 객체 지향 언어라 하는구나 .. 배우면서 알게 되었답니다..

이론으로 배우기만 할 때는 간단하게 아..그렇구나! 로 넘어갔던 것들이 적용하면서 더 어렵게 다가왔습니다 ㅠ 

그래서 더더욱 기록과 제 머릿속의 오브젝트들을 정리, 이해하기로 했답니다 .

화. 이. 팅


 

Object

javascript 는 객체 지향 언어로 모든 것이 원시값을 제외한 모든 javascript는 object 객체 입니다.

객체는 데이터와 관련된 자료를 저장하는데 매우 유용한 구조를 가지고 있습니다. 그렇기 때문에 아주아주 중요합니다 !

backend에서 다루는 모델링(데이터를 구조화하여 저장하는 과정)을 통해 데이터를 정리하는 부분에서도 이 object구조가 효율적인 데이터 정리에 많이 도움이 될 거라고 생각이 듭니다.

 

let person = {
	name : haneul,
    	age : 30,
    	hobby : reading
 	};

 

객체는 위의 구조와 같이 생겼습니다.

 

person 은 객체이며

 

name, age, hobby key. 

haneul, 30, reading value.

 

콤마로 구분되는 하나 하나를 property 라고 합니다.

그래서 key는 property명 , value는  property값  이라고 하죠. 

 

이 객체에 접근하여 값을 불러오려면,

person.name 을 입력하면 haneul 을 불러올 수 있고

person.age 를 입력하면 30을 불러올 수 있습니다.

 

이렇게 객체의 특정 key의 value값을 접근하려면 

 

해당 key의 value값 불러오기

이와 같은 점표기법 으로 입력하여 특정 key의 value 값에 접근할 수 있습니다.

 

*점 표기법으로 함수를 가진 property나 객체내의 배열에 속해 있는 value값에 접근합니다.

method 의 property값 불러오기
객체 내 배열안에 있는 key 값 불러오기

 

*괄호 표기법으로도 객체의 값을 불러올 수 있습니다.

괄호표기법을 사용한 key 값 불러오기

객체의 key값에 띄어쓰기가 있을 경우 괄호표기법을 사용해 값에 접근할수 있습니다.

 

 

         프로퍼티 값 수정하기 ! 

객체를 생성할 때 이미 부여한 값 대신 다른 값으로 갱신하려고 할 때,

person.name = 'jinsu';

라고 변경하고 싶은 key와 변경할 값을 입력하게 되면 다시 그 프로퍼티 값을 불러왔을 때 변경되어 있는 것을 확인할 수 있습니다.

....ㅎㅎㅎ  간단하죠...?

 

 

         새로운 프로퍼티 값 생성하기 !  

person['my friends'] = [hanuel, minsu, hyejin];

이번에는 띄어쓰기가 있는 property명으로 설정하기 위해 괄호표기법을 사용해보았는데요.

이렇게 만들고 싶은 새로운 property명과 해당 key의 value값을 넣어주면 그대로 바로 생성 가능합니다 !

 

* Method 

javascript 에서 메소드란 기본적으로 함수와는 다른 의미이다.
object안에서 함수의 정의를 포함하고 있는 property 자체를 method라고 한다.

 

 

 

 

...object 2탄에서 이어서...

'javascript > Object' 카테고리의 다른 글

TIL no.10 - Array 배열 : JavaScript  (0) 2020.08.25