JavaScript/JavaScript 기초

[JavaScript] method, this

J1woong 2024. 3. 2. 17:39
728x90
반응형
반응형

method

 method는 객체의 프로퍼티로 할당 된 함수를 말한다.

singer = {
	name : 'lee mun se',
	age : 65,
	sing : function() {
		console.log("노래합니다.");
	}
}
singer.sing();

 

this

 객체 method안에서 this는 객체를 가리킨다.

singer = {
	name : 'lee mun se',
	age : 65,
	song : "가로수 그늘 아래 서면",
	sing : function() {
		console.log(`노래합니다. '${this.song}'`);
	}
}
singer.sing();

 

 this실행되는 시점에 결정된다.

 아래 코드에서 this실행 시점에 따라 boy 또는 girl이 된다.

boy = {
	name : 'ZICO',
	hello : hello
}

girl = {
	name : 'IU',
	hello : hello
}

function hello() {
	console.log(`안녕하세요. ${this.name} 입니다.`);
}

boy.hello();
girl.hello();

 

주의 사항

 화살표 함수는 일반 함수와 달리 자신만의 this를 가지지 않는다.

 화살표 함수 에서 this를 사용할 경우, this의 값을 외부에서 가져온다.

728x90
반응형

'JavaScript > JavaScript 기초' 카테고리의 다른 글

[JavaScript] 배열  (0) 2024.03.03
[JavaScript] 객체  (0) 2024.03.01
[JavaScript] 함수 표현식, 화살표 함수  (0) 2024.03.01
[JavaScript] 함수  (0) 2024.02.28
[JavaScript] switch  (2) 2024.02.27