function 함수명([매개변수]) {
코드
}const 함수명 = function () {
코드
}const func1 = function (name = 'admin') {
console.log(name);
}
func1() // admin…params)ES6에서 추가된 내용이다.
반복 가능한 항목을 펼치는 것이다.
반복 가능한 항목의 요소를 개별적인 값으로 분리하거나 현재 배열이나 객체에 추가하는 등의 역할을 한다.
항상 가장 마지막에 있어야 한다.
const func2 = function (param1, param2, ...params) {
console.log(param1, param2, params)
}
func2(1, 2, 3, 4, 5)
func2(1, 2)
return반환문은 return 키워드 뒤에 오는 값을 반환한다.
반환 값을 명시적으로 지정하지 않으면 undefined가 반환 된다.
반환문을 생략할 수도 있으나 암묵적으로 undefined가 반환 된다.
const greeting = function (name = 'admin') {
return `Hi ${name}`
}
greeting() // Hi admin
function 키워드 대신 화살표를 사용해 더 간략한 방법으로 함수를 선언할 수 있다.function 키워드를 제거 하고 매개변수와 중괄호 사이에 화살표(=>)를 작성한다.() 제거가 가능하다.{}와 return 제거가 가능하다.(function() {
console.log('익명 즉시 실행 함수! 함수 정의와 동시에 호출!');
})();
function outer() {
var outerVal = '외부 함수';
function inner() {
var innerVal = '내부 함수';
// 외부 함수의 변수를 참조할 수 있다.
console.log(outerVal, innerVal);
}
inner();
}
outer();