3. 객체의 구조
var test_object = {};
-
객체는 식별자에 {}를 할당 하여 만들어집니다.
-
객체는 프로퍼티와 , 메소드로 이루어 져있습니다.
-
객체에 정의된 "식별자"에 어떤 것을 할당 하느냐에 따라서 프로퍼티가 되고 메소드가 됩니다.
- 프로퍼티 및 메소드 할당 방법
<식별자> : "자료형"
<식별자> : function () {}
var test_object = {
attribute1 : 100, // 프로퍼티
attribute2 : 'hello', // 프로퍼티
getAttribute2 : function () { // 메소드
return this.attribute2;
}
}
4. 객체의 프로퍼티(Property) 이란?
- 객체의 정의된 "식별자"에 함수를 제외한 자료형 과 배열 을 할당 하면 "식별자"를 프로퍼티이라고 부릅니다.
- 자료형의 종류 : 숫자, 문자열, boolean, 객체, 함수, undefined
- 객체의 프로퍼티 생성 방법
<식별자> : <값> 또는 <배열>
- <식별자> 명명 규칙 : 문자 열일 경우 ' '로 감싸주어야 합니다.
var test_object = {
number : 1,
string : "test",
boolean : true,
array : [52,1,1,1],
'long string' : "longlong string",
}
5. 객체의 메소드 란?
- 객체의 정의된<식별자>(아래 코드에서 method1 해당) 에 함수를 할당 하면 해당<식별자>를 메소드라고 부릅니다.
- 객체의 메소드 생성 방법
<식별자> : 익명 함수
var test_object = {
method1 : function(){
console.log('test');
}
}
6. 프로퍼티 및 메소드 사용법
1) 프로퍼티 사용법
(1) 일반 프로터피 명 사용법
- "객체명.프로터피명" 으로사용이 가능
alert(test_object.attribute1);
(2) 문자열 프로퍼티명 사용법
- "객채명['프로퍼티명']" 으로 사용 가능
alert(test_object['long string']);
2) 메소드 호출 사용법
(1) 메소스 호출 사용법
- "객체명.메소드명()" 으로 사용 가능
alert(test_object.getAttribute2());
'Javascript' 카테고리의 다른 글
[JS]Closure에 대해 (0) | 2020.08.06 |
---|---|
[JS]Chain Scope 예시 2개 (0) | 2020.08.04 |
[JS]Scope 변수의 변화 해설 (0) | 2020.08.03 |
[JS]Object 기본개념 (0) | 2020.07.19 |
[0]자바스크립트 기본구조 (0) | 2020.07.08 |