화살표 함수 표현(Arrow function expression)

- 화살표 함수 표현은 function표현에 비해 구문이 짧다.

- 자신의 this, arguments, super 또는 new.target을 바인딩 하지 않으며, 화살표 함수는 항상 익명이다.

- ES 2015 스펙에 추가

 

더보기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">

<script type="text/javascript">
var sub1 = function(args) {
	return args.length;
}
console.log( sub1("seoul") ); // 문자열길이 : 5

// 화살표 함수(arrow function) -> 자바의 람다식과 유사
var sub2 = (args) => { return args.length; };
console.log( sub2("seoul") ); // 5

// 파라미터가 하나만 있을 경우 주변 괄호를 생략 할 수 있다.
var sub3 = args => { return args.length; };
console.log( sub3("seoul") ); // 5

// 화살표 함수의 유일한 문장이 'return' 일 때 'return'과 중괄호({})를 생략할 수 있다.
var sub4 = args => args.length;
console.log( sub4("seoul") ); // 5

/*
window.onload = function() {
	alert("방가...");
};
*/
// window.onload = () => alert("방가...");

/*
setTimeout(function() {
	alert('안녕하세요!');
}, 1000);
*/

/*
setTimeout(() {
	alert('안녕하세요!');
}, 1000);
*/

setTimeout (()=> alert('안녕하세요!'), 1000);



</script>

</head>
<body>

<h3>함수 - arrow function</h3>

</body>
</html>

 

 

+ Recent posts