본문 바로가기

언어/javascript

javascript : 속성과 메서드

반응형
var object = {
    number: 273,
    string: 'RintIanTta',
    boolean: true,
    array: [52, 273, 103, 321],
    method: function () {

    }
}

객체의 속성 중 함수 자료형인 속성을 특별히 메서드 라고 부릅니다.

 

var person = {
    name: '홍정민',
    eat: function (food) {
        console.log(this.name + '이 ' + food + '을/를 먹었습니다.');
    }
}

person.eat('김치');
홍정민이 김치을/를 먹었습니다.

 

특이한 점은 다른 언어와 달리 javascript 는 내부 변수를 접근할 때 this를 사용해야한다.

 

객체의 내부 키들을 가져와서 사용할 수 있고 내부적으로 scan할 수도 있다.

 

var product = {
    name: 'Microsoft Visual Studio 2020 Ultimate',
    price: '15,000,000원',
    lanaguage: '한국어',
    supportOS: 'Win 32/64',
    subscription: true
};

var output = '';

for (var key in product) {
    output += '●' + key + ': ' + product[key] + '\n';
}

console.log(output);
●name: Microsoft Visual Studio 2020 Ultimate
●price: 15,000,000원
●lanaguage: 한국어
●supportOS: Win 32/64
●subscription: true

 

key in object ==> object안에 key값이 있는지 boolean 형으로 반환할 수 있다.

var student = {
    이름: '연하진',
    국어: 92, 수학: 98,
    영어: 96, 과학: 98
};

var output = '';

output += "'이름' in student : " + ('이름' in student) + '\n';
output += "'성별' in student : " + ('성별' in student);

console.log(output);
'이름' in student : true
'성별' in student : false

 

반응형