-
JS - 메서드?매쏘드?Metho...d? 이게 뭔데?개발 2024. 11. 16. 10:00
Method
직역하면 "방법"인데, 이게 프로그래밍 언어에서는 무슨 뜻이냐
이전 글로 JS는 오브젝트라는 것을 깨달았는데.
오브젝트에 들어있는 value는 2가지 종류가 올 수 있다.
1. 데이터 data
2. 기능 function()data는 말 그대로 데이터 값이다.
>> 텍스트 데이터 "hello world", 숫자 데이터 5,3,10,7,.... , 객체데이터 { 사람: 👨💼, 지구:🌍}
이렇게 이 자체로 끝인 값을 데이터라고 한다.
기능 function()은 뭐냐.
말 그대로 함수. 함수란 어떤 '함'입구에 뭘 넣으면 반대쪽 '함'출구에서 결과값을 내는 걸 말하는데,
일종의 생산 공장 같은 것이다. 나사만들기(철) 라는 함에는 '철'이 들어가고, '나사'가 나온다.
철이 들어가면 나사가 나오는 나사만들기(철) 라는 함수가 오브젝트의 벨류로 올 수 있다고??
그렇다.
예를 들면 이런 것이다
제철산업공장 = {
이름: "UG공장", ----> 프로퍼티
지역: "인천 연수구 ...", ----> 프로퍼티
직원수: 57, ----> 프로퍼티
역할: 나사만들기(철) ----> 메서드
}
여기서 데이터를 내가 쓰고 싶으면
회사이름 = 제철산업공장.이름;
회사지역 = 제철산업공장.지역;...
이렇게 쓰면 된다.
그런데 함수를 갖다 쓰려면
제철산업공장.나사만들기(철);
라고 해야 한다.
지난 글에서 본 의문의 f자가 function의 f 즉, 메서드()라는 것을 뜻한다.
이렇게 "오브젝트 안"에 있는 함수를 쓰는 것을 메서드(Method)라 부르고
오브젝트 안에 있는 데이터를 프로퍼티(Property)라고 부른다.
※ 자바스크립트에서는 프로퍼티인 데이터와 기능인 메서드를 구별하기 위해 메서드 뒤에() 괄호를 붙여 표현한다.
일상에서 자주 쓰는 단어가 아니다 보니 가끔 알큐먼트, 프로퍼티, 메서드, 전역변수, 지역변수 등 이런 단어들을 보면
헷갈릴 것이다. 심지어 '전역변수'도 다 한자어네...
용어부터 영어를 적당히 잘 알고 있어야 할 것 같...
세상 잘 살려면 영어 잘해야해..ㅠㅠ
'개발' 카테고리의 다른 글
Mocha 테스트코드 작성할 때. (0) 2025.04.08 DB 시퀄라이즈 기본개념 (0) 2025.04.07 개발 부분 첫글 - JS를 다시 정독하며. (6) 2024.11.02