위코드 문제를 풀어보던 중 아래의 정의가 궁금하여 어떤 뜻인지 궁금하여 검색하던 중 아래의 코드는 Arrow Function(화살표 함수)이라는 것을 알게 되어 검색하게 되었습니다.
const helloBot = people => {
}
ES6버전 이전에는 아래처럼 사용했으나,
let x = function(x, y) {
return x * y;
}
hello = function() {
return "Hello World!";
}
ES6버전에서는 현재 아래처럼 줄여서 사용 가능합니다.
let x = (x, y) => x * y;
hello = () => {
return "Hello World!";
}
두 번째 소스코드에서 더 줄이면 return도 기재하지 않고 함수를 나타낼 수 있습니다. (단, 본문이 단일문이어야지만 가능합니다.)
hello = () => "Hello World!";
let myFunction = (arg1, arg2, ...argN) => {
statement(s)
}
myFunction 은 함수의 이름.
arg1, arg2, ...argN 은 함수의 인수.
statement(s) 는 함수의 본문(body)
let greeting = () => console.log('Hello, World!');
greeting(); // Hello, World!
let addition = (x, y) => {
let answer = x + y;
return answer;
}
let sum = addition(2, 5);
console.log(sum); // 7
https://www.programiz.com/javascript/arrow-function
https://www.w3schools.com/js/js_versions.asp
https://www.w3schools.com/js/js_arrow_function.asp