속성과 메소드



객체 내부에 있는 값을 속성(property)라고 한다. 객체의 속성은 모든 자료형이 될 수 있다.


속성중 자료형이 함수인 경우에 이 속성은 특별히 메소드(method)라고 부른다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    <script>
        var person = {
            //property
            name : 'jenny',
            years : 24,
            married : false,
 
            //methos
            eat : function(food) {
                alert(this.name + ' eats ' + food); //this키워드 사용
            }
        };
 
        person.eat('apple');
    </script>
cs


this 키워드

객체내의 메소드에서 객체가 가진 속성을 사용하고 싶을때에는 반드시 this키워드를 사용하여야 한다.

자바나 C++은 this 키워드를 생략할 수 있지만, 자바스크립트는 this키워드를 생략할 수 없다.


'개발 > JavaScript' 카테고리의 다른 글

[JavaScript] textContent, innerText, innerHTML 비교  (0) 2021.04.18
[JavaScript] in, with 키워드  (0) 2018.07.08
[JavaScript] 객체  (2) 2018.07.06
[JavaScript] 클로저  (0) 2018.06.21
[JavaScript] 콜백함수  (0) 2018.06.21

+ Recent posts