CODEDRAGON ㆍDevelopment/JavaScript, jQuery, ...
객체 호출 하기
· 객체 프로퍼티 접근 방법
· 객체에서 메서드 호출
객체 프로퍼티 접근 방법
구분 |
대괄호 표기법으로 접근 |
마침표 표기법으로 접근 |
표기법 |
[ ] |
. |
코드 |
member['name'] |
member.name |
설명 |
· 객체명 뒤에 대괄호 안에 속성 이름을 적어 속성에 접근하는 방법
· 접근하려는 프로퍼티 이름을 문자열 형태로 지정해야 합니다.
· member[name]이라고 접근하면 'name' 프로퍼티에 해당되는 값이 아닌 undefined값이 출력됩니다.
· 대괄호 안에 접근하려는 프로퍼티의 속성은 문자열 형태로 작성되어야 하지만 자바스크립트 엔진는 []연산자 내에 숫자가 사용될 경우, 해당 숫자를 자동으로 문자열 형태로 바꿔주어 정상적으로 결과를 출력해 줍니다.
· 속성이름을 키워드 혹은 키워드를 포함한 내용을 사용했다면 반드시 대괄호 표기법을 사용해야 합니다. |
· java, C++과 유사
· 객체명 뒤에 마침표를 찍고, 속성 이름을 적어 속성에 접근하는 방법
· 대괄호 표기법보다 간단하고 읽기가 편해 일반적으로 마침표 표기법을 더 많이 사용합니다. |
객체에서 메서드 호출
member.eat()
|
속성 호출시 대괄호 연산자만 쓸 수 있는 경우
· 식별자로 사용할 수 없는 프로퍼티명을 사용하는 경우
· 변수의 값을 프로퍼티명에 사용하는 경우
식별자로 사용할 수 없는 프로퍼티명을 사용하는 경우
obj = {'foo-bar':5};
//obj.foo와 bar의 뺄셈이라고 해석되어 에러가 발생 obj.foo-bar;
//[] 연산자를 사용해 문자열 값으로 지정 obj['foo-bar']; |
변수의 값을 프로퍼티명에 사용하는 경우
var key = 'x';
//프로퍼티 x (프로퍼티 key가 아님) obj[key]; |
'Development > JavaScript, jQuery, ...' 카테고리의 다른 글
자바스크립트 - self (0) | 2019.01.11 |
---|---|
객체 참조(바인딩) 규칙 (0) | 2019.01.11 |
JavaScript - 프로퍼티(property), 프로퍼티 생성, 프로퍼티 참조, 프로퍼티 삭제 (0) | 2019.01.11 |
for in 반복문, for in 반복문 형식, 확장 for문 vs for in반복문 비교, 자바스크립트에서 for in문 vs for문 사용, 배열의 프로퍼티 열거, 배열 요소와 객체 속성 접근 방법 (0) | 2019.01.11 |
연관 배열(associative array) (0) | 2019.01.11 |