ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.