ES6 - Arrow Function / Template Literals
in Dev on Java Script
Arrow Function
일반 함수
function sayHello(name) {
// return이 반드시 들어가야한다.
return "Hello " + name
}
console.log(sayHello("creamer"));
화살표 함수 : 위 코드를 Arrow Function으로 변경 변경
const sayHello = (name2) => "Hello " + name2;
// 화살표(=>)가 return을 함축
console.log(sayHello("creamer"));
ArrowFunction 함수를 사용하여 이벤트 추가하기.
...
<body>
<button>Click Me</button>
<script src="ArrowFunctions.js"></script>
</body>
...
const button = document.querySelector('button');
// ArrowFunction의 유일한 규칙 : Argument가 하나라면 괄호()가 필요 없고 2개 이상이면 괄호()가 필요
button.addEventListener("click", event => console.log(event));
button.addEventListener("click", (event, something) => console.log(event));
TemplateLiterals
const sayHello = (name = "Human") => "Hello " + name;
Variable을 중괄호{}안에 담기
return 값을 backtick`으로 감싸줘야 작동한다. (Dobule Quote””, Single Quote’‘로 감싸면 작동하지 않음)
const sayHello2 = (name2 = "Human") => `Hello ${name2}`;