1. 객체 와 메소드

이민호·2021년 3월 20일
0

객체란 무엇인가?
객체란 어떤 값들을 공통된 특징별로 모아둔 곳이라 할 수 있다.

nation이라는 배열은 나라들을 한데로 묶어 놓았다.

var nation = ['korea','china','taiwan']

다음의 예시는 각 나라의 이름을 수도와 연관되게 적어놓고 capital이라는 객체에 넣어주었다.

var capital = {
    korea: 'Seoul',
    china: 'Beijing',
    taiwan: 'Taipei'
}

두 예시를 보면 알 수 있듯이 객체마다 사용법이 각기 다르다.
예를들어 nation의 [0]째인 'korea'를 꺼내오고 싶다면

nation[0]

이런식으로 표현하면 된다.

반면에 capital 객체의 'taiwan' 수도 이름을 가져오고 싶다면

capital.taiwan 혹은 capital['taiwan']

이런식으로 표현된다.

메소드

그렇다면 객체안에 함수를 넣으면 어떻게 될까?

var MyMath = {
    PI:Math.PI,
    random:function() {
        return Math.random();
    },
    floor:function(val){
        return Math.floor(val);
    }
}

위와 같이 MyMath라는 객체에 PI, random, floor라는 함수를 넣어주었다.
이때 위의 함수들은 MyMath 객체에 포함되어 있으므로 메소드(method)라 말한다.

그렇다면 메소드를 어떻게 사용할까?
만약에 메소드 PI를 이용해 원주율을 구하고 싶다면

MyMath.PI

random을 이용해 숫자를 랜덤으로 선택하고 싶다면

MyMath.random()

이런식으로 표현하면 된다.

profile
life is fun

0개의 댓글

관련 채용 정보