JavaScript Refresher

udemy React ์™„๋ฒฝ ๊ฐ€์ด๋“œ

JavaScript Refresher

์›น์‚ฌ์ดํŠธ์— JavaScript ์ถ”๊ฐ€ํ•˜๊ธฐ

  1. <script> tags

  2. <script src=''> import/export

    1. type = "module" ๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•จ

    2. ์ฝ”๋“œ๋ฅผ ์ชผ๊ฐœ์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ

React์˜ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค(๊ฐ€ ํ•„์š”ํ•œ ์ด์œ )

  • React๋Š” JSX ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰์ด ๋ถˆ๊ฐ€๋Šฅํ•จ

  • ๋”ฐ๋ผ์„œ ๋ธŒ๋ผ์šฐ์ €์— ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ์ฝ”๋“œ๊ฐ€ ์ˆ˜์ •๋  ํ•„์š”๊ฐ€ ์žˆ์Œ

  • ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋ฉด react-scripts ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์ „๋‹ฌ๋  HTMLํŒŒ์ผ์— <script> ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๊ฐ„์†Œํ™”๋˜๊ณ  ์ตœ์ ํ™”๋œ JSํŒŒ์ผ์„ importํ•จ

  • CRA, Vite๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํƒ‘์žฌ๋˜์–ด ์žˆ์–ด ๋ณ„๋„์˜ ์„ค์ •์ด ํ•„์š”์—†์Œ

JavaScript Basic

๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜

  • ๋ณ€์ˆ˜ : let

    • var์˜ ๋ฌธ์ œ์  : ๋ธ”๋ก ์Šค์ฝ”ํ”„๊ฐ€ ์—†์œผ๋ฉฐ(ํ•จ์ˆ˜ ์ˆ˜์ค€์˜ ์Šค์ฝ”ํ”„) ์ค‘๋ณต ์„ ์–ธ์„ ํ—ˆ์šฉํ•จ ๋˜ํ•œ ํ•จ์ˆ˜๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์‹œ์ (์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์‹œ์ )์— ์ฒ˜๋ฆฌ๋จ

  • ์ƒ์ˆ˜ : const ์žฌํ• ๋‹นX, ์˜๋„๊ฐ€ ๋ช…ํ™•, ์ฝ๊ธฐ์ „์šฉ

ํ•จ์ˆ˜

  • function ํ‚ค์›Œ๋“œ

  • () => ํ™”์‚ดํ‘œ ํ•จ์ˆ˜

    • ์ต๋ช…ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ

    • ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ์ผ ๋•Œ๋งŒ ()์ƒ๋žต๊ฐ€๋Šฅ

    • ๋ฐ˜ํ™˜๋ฌธ(return)๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ return๊ณผ {}์ƒ๋žต๊ฐ€๋Šฅ

๊ฐ์ฒด์™€ ํด๋ž˜์Šค

  • ๋‚ด๋ถ€์—์„œ ๋ฉ”์†Œ๋“œ(ํ•จ์ˆ˜) ์ƒ์„ฑ ๊ฐ€๋Šฅ

  • ๋ณธ์ธ์˜ ํ”„๋กœํผํ‹ฐ์— ์ ‘๊ทผ ์‹œ this ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ

  • constructor() ์ƒ์„ฑ์ž ํ•จ์ˆ˜

๋ฐฐ์—ด

  • [value1, value2, ...]

  • ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ ๊ฐ์ฒด์ด์ž ๊ฐ’ type

  • array.[method name] : ๋‚ด์žฅ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฉ”์†Œ๋“œ

    • ex) findIndex map(์ƒˆ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜)

Destructuring

  • ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด์˜ ๋ถ„ํ•ด

//array
const [firstName, lastName] = ["Yoonjung", "Kim"]

//object
const {name: userName, age} = {
  name: "Yoonjung",
  age: 29
};
  • ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก์˜ ๋ถ„ํ•ด

//ํ•˜๋‚˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜(๊ฐ์ฒด)๋งŒ ๋ฐ›๋Š” ๊ฒƒ
function storeOrder({id, currency}) {
  ...
}

Spread Operator

  • ...

//array
const mergedArray = [...array1, ...array2]

//object
const extendedObject = {
  newKey: true,
  ...oldObject
}

Array Methods

Last updated