[FE - ConnecTo] DAY32 TIL๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป

JUNYยท2022๋…„ 8์›” 24์ผ
0

๐Ÿ“šZeroBase ConnecTo Front-End

๋ชฉ๋ก ๋ณด๊ธฐ
21/53
post-thumbnail

22.08.24 ์ž์Šตํ•˜๋ฉฐ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š
ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค! ๐ŸŠ
Array method ๊ด€๋ จ ํ‘œ ์ •๋ฆฌํ•˜์˜€๋Š”๋ฐ, ์ œ๋Œ€๋กœ ์˜ฎ๊ฒจ์ง€์ง€ ์•Š์•„์„œ ๋‹ค์Œ์— ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

๋ฉ”์„œ๋“œ

  • ES6 ์‚ฌ์–‘์—์„œ ๋ฉ”์„œ๋“œ๋Š” ๋ฉ”์„œ๋“œ ์ถ•์•ฝ ํ‘œํ˜„์œผ๋กœ ์ •์˜๋œ ํ•จ์ˆ˜๋งŒ์„ ์˜๋ฏธ
  • ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋Š” none-constructor์ž„.
  • ์ž์‹ ์„ ๋ฐ”์ธ๋”ฉํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‚ด๋ถ€์Šฌ๋กฏ [[HomeObject]]๋ฅผ ๊ฐ€์ง

ํ™”์‚ดํ‘œ ํ•จ์ˆ˜

  • ํ•จ์ˆ˜ ์ •์˜ ํ•จ์ˆ˜ ํ‘œํ˜„์‹์œผ๋กœ ์ •์˜ํ•ด์•ผ ํ•จ. ํ˜ธ์ถœ ๋ฐฉ์‹์€ ๊ธฐ์กด ํ•จ์ˆ˜์™€ ๋™์ผํ•จ
  • ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ, ์†Œ๊ด„ํ˜ธ () ์•ˆ์— ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•จ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•œ ๊ฐœ์ธ ๊ฒฝ์šฐ ์†Œ๊ด„ํ˜ธ ()๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์†Œ๊ด„ํ˜ธ ()๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์—†์Œ
  • ํ•จ์ˆ˜ ๋ชธ์ฒด ์ •์˜ ํ•จ์ˆ˜ ๋ชธ์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ๋ฌธ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค๋ฉด ํ•จ์ˆ˜ ๋ชธ์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” ์ค‘๊ด„ํ˜ธ {}๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Œ

ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์™€ ์ผ๋ฐ˜ ํ•จ์ˆ˜์˜ ์ฐจ์ด

  1. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋Š” non-constructor์ž„
  2. ์ค‘๋ณต๋œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์„ ์–ธํ•  ์ˆ˜ ์—†์Œ
  3. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ ์ž์ฒด์˜ this, arguments, super, new.target ๋ฐ”์ธ๋”ฉ์„ ๊ฐ–์ง€ ์•Š์Œ

this

ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ ์ž์ฒด์˜ this ๋ฐ”์ธ๋”ฉ์„ ๊ฐ–์ง€ ์•Š์Œ. ๊ทธ๋ž˜์„œ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ this๋ฅผ ์ฐธ์กฐํ•˜๋ฉด ์ƒ์œ„ ์Šค์ฝ”ํ”„์˜ this๋ฅผ ๊ทธ๋Œ€๋กœ ์ฐธ์กฐํ•จ. ์ด๋ฅผ lexical this๋ผ๊ณ  ํ•จ.


Rest ํŒŒ๋ผ๋ฏธํ„ฐ

Rest ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„ ์•ž์— ์„ธ๊ฐœ์˜ ์  โ€ฆ์„ ๋ถ™์—ฌ์„œ ์ •์˜ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ ์ธ์ˆ˜๋“ค์˜ ๋ชฉ๋ก์„ ๋ฐฐ์—ด๋กœ ์ „๋‹ฌ ๋ฐ›์Œ.


๋งค๊ฐœ๋ณ€์ˆ˜ ๊ธฐ๋ณธ๊ฐ’

function sum(x, y){
	return x + y;
}

console.log(sum(1)); //NaN

์ด ๊ฒฝ์šฐ, ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋ชจ๋“  ์ธ์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์•„์„œ, ๊ฒฐ๊ณผ๊ฐ’์ด ์˜๋„์น˜ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜จ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ.

๊ทธ๋ž˜์„œ, ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ธฐ๋ณธ๊ฐ’์„ ํ• ๋‹นํ•ด์คŒ์œผ๋กœ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ.


๐Ÿ“šย ์ฐธ๊ณ  ์ž๋ฃŒ

  • ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep dive
profile
์„ฑ์žฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž๐ŸŒผ

0๊ฐœ์˜ ๋Œ“๊ธ€