프로퍼티 ( PROPERTY )

배병일 ㅣ 2023. 8. 2. 12:05

JavaScript 복습..

 

처음부터는 아니지만 기본 적인 용어에 대해 모르는? 애매한게 많아서 천천히 정리해볼려함.

 

JS를 공부하다보면 프로퍼티 라는 단어를 많이 듣는다.

 

그래서 이 프로퍼티가 무엇인가 하고 스스로에게 물었을 때 대답을 할 수 있는지.

 

이런 기본이 준비되어있어야 한다 생각함.

 

나는 아직 그런 기본이 없다고 생각하기에 한번 더 찾아보고 정리해봄.

 

 

 

기본 적으로 property 는

 

어떤 값을 나타내고 이 값이 다른 값과 연결되어 있는 것

 

이라고 알고 있음.

 

예를 들어

 

const test = "t1t2t3t4t5"

console.log(test.length)

// 10

이 코드에서 length 를 보면 바로 이해 할 수 있다.

 

문자열 test 객체의 length 를 출력해라. 라는 뜻인데.

 

이때 length 가 property 다.

 

legnth 는 길이라는 을 나타내고, 문자열 test 객체의 길이 과 연관되어 있다.

 

 

property 가 object를 가지고 있다기 보다

 

property가 "object reference" 가지고 있다고 보면 된다.

 

 

메소드랑 상당히 유사하단 느낌이 든다.

 

특정 메소드는 함수를 담고 있는 거고

 

프로퍼티는 객체의 참조를 담고 있는 거 쉽게 보자면

 

음...

 

 

프로퍼티는 object를 위해서 데이터를 저장한다.

 

메소드는 object가 요청 받을 수 있는 액션이다.

 

 

그럼 만약에 property가 함수를 담는다면 이건 메소드 인가 ??

 

프로퍼티가 object를 위해서 데이터를 저장 이라고 봤을때는

 

함수를 담을 수 없겠지만

 

JS에서는 함수도 값으로 취급된다고 한다.

 

그럼 

 

값을 담고 있는 것이라는 property의 정의에도 포함이 될 수 있다 생각한다.

 

( 일반적으로 함수를 담은 프로퍼티를 메소드라고 부른다고 함 )

 

지금 상황에 너무 깊게 알려고 하진 않겠음!

 


 

그럼 property에 어떻게 접근하는가?

 

보통 대괄호를 쓰거나 점을 쓴다함.

 

var text = "purple haze";

test["length"]; //11

test.length; //11

이런 식.

'긁적..' 카테고리의 다른 글

SpartaTeam_8딱8딱 SA  (0) 2023.08.07
티스토리 단축키  (0) 2023.08.04
transaction 에서 destroy  (0) 2023.07.29
home 버튼 / prev,next 버튼 ( 해결 )  (0) 2023.06.08
home 버튼 / prev,next 버튼  (1) 2023.06.07