특정 동작(기능)을 수행하는 일부 코드의 집합(부분) function
// 함수 선언
function sum(a, b) { // a와 b는 매개변수(Parameters)
return a + b;
};
// 재사용!
let a = sum(1, 3); // 1과 3는 인수(Arguments)
let b = sum(2,5);
let c = sum(4,12);
console.log(a, b, c); // 4, 7, 16
이름이 있는 함수
function hello() {
console.log('Hello~');
}
말 그대로 이름이 없는 함수로서, 데이터처럼 사용 가능
let world = function() {
console.log('World~');
}
함수와 같이 호출하는 기능을 가지고, 단 함수와 다른 점은 객체의 속성에 할당
되어 있다는 점.
const heropy = {
name: 'HEROPY',
age: 85,
// 메소드(Method)
getName: function() { // 함수의 표현식
return this.name; // this.name은 객체(Object) 내부에 있는 name을 의미
}
};
const hisName = heropy.getName();
console.log(hisName); // HEROPY
// 혹은
console.log(heropy.getName()); // HEROPY
출처 : 한 번에 끝내는 프론트엔드 개발 초격차 패키지 Online 패스트 캠퍼스