1) 객체의 동작(method) 호출 방법
객체이름.메소드이름();
2) 객체의 데이터(property)에 접근하는 법
객체이름.객체데이터이름
3) 메소드 안에서 (메소드가 소속된) 객체의 property에 접근하는 법
=> this를 사용
this.자동차엔진 => '자동차객체1'의 자동차엔진
* 메소드 안에서 this를 쓰는 경우와 안 쓰는 경우의 차이점
function 시동걸기(){
var 자동차엔진 = “off” ;
//이것은 이 메소드만 사용하는 지역변수 ‘자동차엔진’
this.자동차엔진 =”on”;
//이것은 this를 썼으므로 이 메소드가 속해있는 객체의 ‘자동차엔진’
자동차엔진 = “offoffoff”;
//이것은 this가 없으므로 지역변수 ‘자동차엔진’
}
//지역변수 ‘자동차엔진’은 이 메소드가 실행되는 동안에만 잠깐 생성되었다가
//메소드 실행이 끝나면 사라지는 변수입니다.
//반면에 객체의 프로퍼터인 ‘자동차엔진’은 메소드 실행이 끝나도
//계속 존재합니다.
=> 메소드 안에서 또 다른 메소드를 호출할 때
this.메소드이름()
6) 객체의 멤버
= 객체의 property와 method
객체이름.메소드이름();
2) 객체의 데이터(property)에 접근하는 법
객체이름.객체데이터이름
3) 메소드 안에서 (메소드가 소속된) 객체의 property에 접근하는 법
=> this를 사용
this.자동차엔진 => '자동차객체1'의 자동차엔진
* 메소드 안에서 this를 쓰는 경우와 안 쓰는 경우의 차이점
function 시동걸기(){
var 자동차엔진 = “off” ;
//이것은 이 메소드만 사용하는 지역변수 ‘자동차엔진’
this.자동차엔진 =”on”;
//이것은 this를 썼으므로 이 메소드가 속해있는 객체의 ‘자동차엔진’
자동차엔진 = “offoffoff”;
//이것은 this가 없으므로 지역변수 ‘자동차엔진’
}
//지역변수 ‘자동차엔진’은 이 메소드가 실행되는 동안에만 잠깐 생성되었다가
//메소드 실행이 끝나면 사라지는 변수입니다.
//반면에 객체의 프로퍼터인 ‘자동차엔진’은 메소드 실행이 끝나도
//계속 존재합니다.
=> 메소드 안에서 또 다른 메소드를 호출할 때
this.메소드이름()
6) 객체의 멤버
= 객체의 property와 method




덧글