TIL_20.06.25 πŸƒπŸ½β€β™‚οΈπŸƒπŸ½β€β™‚οΈ

Doum KimΒ·2020λ…„ 6μ›” 25일
0

TIL

λͺ©λ‘ 보기
5/71
post-thumbnail

Codestates pre course 10일차

μ˜€λŠ˜μ€ μ½”λ“œμŠ€ν…Œμ΄μΈ  프리 μ½”μŠ€ 10일차

λ³€μˆ˜μ˜ 유효 λ²”μœ„, let ,const / var 의 차이 기본적인 κ°œλ…μ΄μ§€λ§Œ μ½”λ“œλ₯Ό 봀을 λ•Œ ν•œ λˆˆμ— λ“€μ–΄μ˜€μ§€ μ•Šμ•„μ„œ
λ‹€μ‹œ ν•œλ²ˆ κΈ°μ΄ˆκ°€ μ€‘μš”ν•˜λ‹€λŠ”κ±Έ κΉ¨λ‹¬μ•˜λ‹€. 기초 κ°œλ…λ„ μ‹œκ°„ λ‚  λ•Œ λ§ˆλ‹€ λ¦¬λ·°ν•˜μž....🐸
κ·Έλž˜μ„œ λ³€μˆ˜μ˜ 유효 λ²”μœ„μ™€ μ™œ var ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œ λ³€μˆ˜ 선언을 ν•˜μ§€ 말아야 ν• κΉŒμ— λŒ€ν•΄μ„œ μ’€ 찾아보고 정리해봀닀.
λ³€μˆ˜μ˜ 유효 λ²”μœ„ 🐢

그리고 ν΄λ‘œμ €...
λ‚΄κ°€ 처음 μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό κ³΅λΆ€ν–ˆμ„ λ•Œ κ°€μž₯ 이해가 μ•ˆ κ°€λ˜ λΆ€λΆ„ 쀑에 ν•˜λ‚˜μ˜€λ‹€.
그치만 μ§€κΈˆμ€ μ–΄λ– ν•œ 자료λ₯Ό 보지 μ•Šμ•„λ„ μ„€λͺ…ν•  μžμ‹ μ΄ μžˆλ‹€.
이게 λ‹€ μ‹€ν–‰ μ»¨νƒμŠ€νŠΈλ₯Ό μ–Όλ§ˆλ‚˜ 이해λ₯Ό ν•˜κ³  μžˆλŠλƒ 문제인 것 κ°™λ‹€.
μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλ§Œ μ™„λ²½νžˆ μ΄ν•΄ν•˜λ©΄ ν΄λ‘œμ €λŠ” κ·Έλƒ₯ λ”Έλ €μ˜€λŠ” κ°œλ….. λ¬Όλ‘  μŠ€μ½”ν”„ 체인도 λ§ˆμ°¬κ°€μ§€
μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλ„ μ •λ¦¬ν•΄μ„œ λΈ”λ‘œκ·Έ ν¬μŠ€νŒ…ν•˜λŠ” 쀑 1νŽΈμ€ μΌλŠ”λ° 2νŽΈμ€ TIL μ“°κ³  마무리 해야지
ν”„λ‘œκ·Έλž¨μ˜ 평가와 μ‹€ν–‰ κ³Όμ •(1) 🐢

그리고 객체지ν–₯ JavaScript
음.. 일단 객체λ₯Ό μ–΄λ–»κ²Œ λ§Œλ“œλŠ”μ§€ λŒ€ν•΄μ„œ κ³΅λΆ€ν–ˆλ‹€. μƒμ„±μž ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ±°λ‚˜
클래슀 ꡬ문을 μ΄μš©ν•΄μ„œ μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ±°λ‚˜ λ¬Όλ‘  μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” ν”„λ‘œν† νƒ€μž… 기반 상속이기 λ•Œλ¬Έμ— μ •ν™•ν•œ ν΄λž˜μŠ€λŠ”
μ•„λ‹ˆκ³  syntactic sugar 라고 ν•œλ‹€. λ‹€μŒμ— ν΄λž˜μŠ€μ— λŒ€ν•΄μ„œλ„ μžμ„Ένžˆ μ‚΄νŽ΄ 봐야지.

λ§€κ°œλ³€μˆ˜μ— λŒ€ν•œ 정보도 μžˆμ—ˆλŠ”λ° 뭐 λŒ€λ‹¨ν•œ λ‚΄μš©μ€ μ•„λ‹ˆκ³  μ½”λ“œλ‘œ 정리λ₯Ό ν•΄λ³΄μžλ©΄

  1. rest parameter μ‚¬μš©ν•΄μ„œ μ „λ‹¬μΈμžμ˜ 길이λ₯Ό μœ λ™μ μœΌλ‘œ 해쀄 수 μžˆλ‹€.
const foo = (...rest) => {
  console.log(rest)  // -> [arg1,arg2,arg3,...]
}

foo(arg1,arg2,arg3,...)
  1. arguments 객체 μ‚¬μš©ν•˜κΈ°
const foo = () => {
  console.log(arguments) // {0:arg1,1:arg2} μœ μ‚¬λ°°μ—΄ 객체
}

foo(arg1,arg2)
  1. λ§€κ°œλ³€μˆ˜ default κ°’ μ„€μ • ν•΄μ£ΌκΈ°
 const foo = (a,b = 2) => {
   console.log(a+b);  // 1 + 2 = 3
 }

 foo(1)
  1. λ§€κ°œλ³€μˆ˜κ°€ λ§Žμ•„ 진닀면 객체λ₯Ό μ‚¬μš©ν•΄μ„œ μš°μ•„ν•˜κ²Œ μ „λ‹¬ν•˜κΈ°
const foo = ({a,b,c,d,e,f}) => {
  console.log(a,b,c,d,e,f);  // 1 2 3 4 5 6
}
foo({a:1,b:2,c:3,d:4,e:5,f:6})

0개의 λŒ“κΈ€