잠깐 쉬어가는 타임으로 메소드(method)와 함수(function)의 차이에 대해 물어보았따..
함수(function)와 메소드(method)는 모두 코드를 재사용하고 모듈화하는 데 사용되는 방법이지만, 그들 사이에는 약간의 차이가 있습니다.
- 함수(Function): 함수는 자체적으로 독립적으로 존재하며, 일련의 문장을 포함하고 있습니다. 이 문장들은 특정 작업을 수행하거나 계산을 수행하고 그 결과를 반환합니다. 함수는 전역 범위 또는 다른 함수 내부에서 정의될 수 있습니다.
function greet(name) {
return 'Hello, ' + name;
}
// 함수임..
- 메소드(Method): 메소드는 객체의 특성을 나타내는 함수입니다. 객체에 속한 함수를 메소드라고 부릅니다. 메소드는 그것이 속한 객체에 대한 특정 작업을 수행하거나, 그 객체의 속성에 접근하거나 수정하는 데 사용될 수 있습니다.
let person = {
name: 'John',
greet: function() { // 여기가 메소드임
return 'Hello, ' + this.name;
}
};
여기서 greet는 person 객체의 메소드입니다. this 키워드는 그 메소드가 속한 객체를 참조합니다.
이 경우 this.name은 person.name을 참조합니다.
따라서, 함수와 메소드의 주요 차이점은 함수는 독립적으로 존재하고, 메소드는 객체에 속해 있다는 것입니다.
// 그렇다고 한다!
// this 에 대해서도 깨알 알려줬다.
// 화살표 함수가 아닌, 아무튼 function 키워드로 만들어진, 함수든 메소드든 내에서 this 는 자신이 속한 객체를 말한다
'javascript' 카테고리의 다른 글
[자바스크립트 21] 얕은 복사, 깊은 복사 (0) | 2023.05.13 |
---|---|
[자바스크립트 20] 배열 메소드 (0) | 2023.05.12 |
[자바스크립트 18] 객체 메소드 (0) | 2023.05.12 |
[자바스크립트 17] 배열(array) (0) | 2023.05.12 |
[자바스크립트 16] 객체(object) (1) | 2023.05.12 |