객체를 만드는 방법은 두 가지가 있다.
<정보출처: ko.javascript.info/object>
var user = new Object(); // '객체 생성자' 문법
var user = {}; // '객체 리터럴' 문법
그 중 주로 사용하는 객체 리터럴로 프로퍼티와 메소드를 알아보자.
콜른(:)을 기준으로 왼쪽엔 키가 오른쪽엔 값이 위치한다. (키는 이름 or 식별자라고도 불린다.)
프로퍼티는 '키:값'을 말하는 것이다.
값에는 다양한 값이 올 수 있는데
그 중 함수가 오는 것을 메소드라고 부른다.
즉, 값이 함수가 오는 것은 크게 보면 프로퍼티, 세분화하면 메소드라고 볼 수 있는 것이다.
var Body = {
setColor:function (color){
document.querySelector('body').style.color = color;
},
setBackgroundColor:function (color){
document.querySelector('body').style.backgroundColor = color;
}
<생활코딩 web2 javaScript - 33. 객체의 활용>
생활코딩에서 선생님이 setColor와 setBackgorundColor를 프로퍼티라고 하셔서
'나는 어? 이거 메소드인데 왜 이렇게 말하셨지?'라고 생각했다.
지금 정리하고 보니 메소드 또한 프로퍼티니까 전혀 문제없는 말씀이셨다.
///////////////////////////////////////////////////////////////////////
추가적으로 형이 말하길
자바스크립트에서는 배열과 함수도 객체라고 한다.
어려운 내용이니 일단 그렇다는 것만 알아두자.
'JScript > 의문과 해결' 카테고리의 다른 글
apply의 첫번째 인자 this (0) | 2021.12.01 |
---|---|
Console.log 쓰는 이유 (0) | 2021.05.09 |