λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’»/Nomadcoders

[React JS] Arrow functionμ΄λž€?

 β–Ά ν™”μ‚΄ν‘œ ν•¨μˆ˜(Arrow function) 

var/let/const ν•¨μˆ˜λͺ… = (λ§€κ°œλ³€μˆ˜) => {μ‹€ν–‰λ¬Έ}

 

: 일반 ν•¨μˆ˜ ν‘œν˜„μ‹λ³΄λ‹€ λ‹¨μˆœν•˜κ³  κ°„κ²°ν•œ 문법

: return λͺ…λ Ήμ–΄ 없이도 ν•¨μˆ˜ 싀행을 μ’…λ£Œμ‹œν‚€κ³  값을 λ°˜ν™˜.

: 읡λͺ…ν•¨μˆ˜, ν•¨μˆ˜λ₯Ό μž¬μ‚¬μš©ν•˜μ§€ μ•Šμ„ λͺ©μ μœΌλ‘œ ν•¨μˆ˜μ— 이름을 뢙이지 μ•ŠλŠ” 것.

 

// λ§€κ°œλ³€μˆ˜κ°€ μ—†λŠ” 경우
var foo = () => console.log('bar');

// λ§€κ°œλ³€μˆ˜κ°€ ν•˜λ‚˜μΈ 경우
var foo = x => x;

// λ§€κ°œλ³€μˆ˜κ°€ μ—¬λŸ¬κ°œμΈ 경우
var foo = (a, b) => a + b; // κ°„λ‹¨ν•˜κ²Œ ν•œμ€„λ‘œ ν‘œν˜„ν•  땐 "{}" 없이 값이 λ°˜ν™˜λ©λ‹ˆλ‹€.

var foo = (a, b) => { return a + b }; // "{}" μ‚¬μš© > 리턴 쑴재

var foo = (a, b) => { a + b }; // "{}"λ₯Ό μ‚¬μš©ν–ˆλŠ”λ° return이 없을 λ•Œ 
foo(1, 2); // undefined

var foo = (a, b) => { // μ—¬λŸ¬μ€„ 썼을 λ•Œ
	var c = 3;
	return a + b + c;
}


"{}"λ₯Ό μ‚¬μš©ν•˜λ©΄ 값을 λ°˜ν™˜ν•  λ•Œ return을 μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.
"{}"λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ undefiedλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
"{}"을 μ‚¬μš©ν•  λ•ŒλŠ” μ—¬λŸ¬μ€„μ„ 썼을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
객체 λ°˜ν™˜μ‹œ "{}" λͺ…μ‹œ
ν™”μ‚΄ν‘œ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄ returnκ³Ό μ€‘κ΄„ν˜Έ{} μƒλž΅

'πŸ’» > Nomadcoders' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

HTML Form  (0) 2022.03.18
vanilla JS Challenges 2022/03/07~2022/03/21  (0) 2022.03.11