location.forward, location.replace, location.assert
''ํผ๋จ๋ฆฌ๋ค'' ๋ผ๋ ๋ป์ด์ ์ ๋ง๋ค์๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.โญ๏ธ spread๋ฅผ ์ฌ์ฉํด์ ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๊ณ , ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ ์ ์๊ฒ๋๋ค.spread์ ๊ธฐ์กด ์ฝ๋์ ์์์ ์ ์ํด์ ์์ฑํ๋๋ก ํ์.Spread > ๊ธฐ์กด
JS๋ ๊ฐ์ฒด์งํฅ์ธ์ด์ด๋ค. ๊ทธ๋ ์ง๋ง JS์๋ ํด๋์ค๋ผ๋ ๊ฐ๋ ์ด ์๋ค. ES6 ์์ Class ๋ฌธ๋ฒ์ด ์ถ๊ฐ๋์๋ค. ๊ทธ๋ ์ง๋ง ๋ฌธ๋ฒ์ด ์ถ๊ฐ๋์์ ๋ฟ, JS๊ฐ ํด๋์ค ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๋ ๊ฒ์ ์๋๋ค.๋์ ํ๋กํ ํ์ ์ด๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค. ๊ทธ๋์ ํ๋กํ ํ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์์์ ํ๋ด๋ด๋๋ก
๋ฐฐ์ด ์์ ๋ชจ๋ ์์๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํธ์ถํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.๋ฐฐ์ด ์์ ๋ชจ๋ ์์๋ฅผ ๋ค๋ฅธ ํํ๋ก ๋ณํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.๋ฐฐ์ด์ ์์ ์ค ๋ฌด์ธ๊ฐ๋ฅผ ์ฐพ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ํจ์๋ค์ด๋ค.indexOf : ์ฐพ๊ณ ์ถ์ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํด์ค๋ค.find : ์ฐพ๊ณ ์ถ์ ์์์ ๊ฐ
JS์์ง์ JS ์ฝ๋๋ฅผ ์คํํ๋ ์ธํฐํ๋ฆฌํฐ์ด๋ค.์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ํ์ ์ธ ์๋ Google V8 ์์ง์ด๋ค.V8์ Chrome๊ณผ Node.js์์ ์ฌ์ฉํ๊ณ ์๋ค.๋น ๋ฅธ ์๋๋ฅผ ์ป๊ธฐ ์ํด V8์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ ๋์ JS ์ฝ๋๋ฅผ ๋จธ์ ์ฝ๋(๊ธฐ๊ณ ์ฝ๋)๋ก ๋ณํํ๋ค. J
ํน์ ๊ฐ์ ์กฐํํ๋ ค๊ณ ํ ๋, ํน์ ์ฝ๋๋ฅผ ์คํ์ํค๊ณ ์ฐ์ฐ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ํจ์๋ค.ํจ์๋ฅผ ํธ์ถํ ๋ dog.name()๊ณผ ๊ฐ์ด ์๊ดํธ๋ฅผ ๋ถ์ด์ง ์์๋ ๋๋ค. dog.name ์ผ๋ก๋ง name์ ๊ฐ์ ธ์ฌ ์ ์๋ค.name์ Property์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.getter
Javascript Async-Await ๐ง ๋น๋๊ธฐ๋ฅผ ๋ค๋ฃจ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ ๐ง ํจ์ ์ด๋ฆ ์์ async๋ฅผ ๋ถ์ด๊ฑฐ๋, ํ์ดํ ํจ์ ์์ async๋ฅผ ๋ถ์ด๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค. ๐ง Async-Await ํจ์๋ Promise๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์๋ค. ๋ฐ๋ผ์ P
Javascript Promise ๐ง JS์์ ํจ์๋ฅผ ํธ์ถํ์ ๋ ๊ทธ ์ฝ๋๊ฐ ์คํ ๋๋ ๋์, ํจ์ ๋ฐ์ ๋ค๋ฅธ ์ฝ๋๋ ํจ๊ป ์คํ์ด ๋์ด์ผํ๋ค. ์ด๋ฐ ๋น๋๊ธฐ์ ์ธ ์์ ์ด ์ ์ฒ๋ฆฌ๋๋๋ก ํด์ค๋ค. Promise ๊ฐ์ฒด๋ ES6์์ ๋ฑ์ฅํ๋ค. 1. ์์ฑ์๋ก ํ๋ก๋ฏธ์ค ๊ฐ์ฒด
Javascript [TOC] ํด๋์ค ๐ง ES6 ์ ์๋ก ์ถ๊ฐ๋ ๋ฌธ๋ฒ์ด๋ค. ์ข ๋ ๊ฐ์ฒด์งํฅ์ ๊ฐ๊น์์ก๋ค. ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์ ์๋ ์๋ก์ด ๋ฐฉ๋ฒ์ด๋ค. ํด๋์ค๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ 1. ํจ์์ฒ๋ผ ์ ์ธ์ ๋ฐฉ์ ์ ์ธ์ ๋ฐฉ์์ด์ง๋ง ํธ์ด์คํ ์ ์ผ์ด๋์ง ์๋๋ค. ํจ์ ๊ฐ
Javascript ๊ฐ์ฒด ๐ง ํ๊ธ๋ก ๊ฐ์ฒด๋ผ๊ณ ๋งํ๊ธฐ๋ ํ๋ค. ํจ์ ํน์ ํด๋์ค๋ก ํ์ ๋ง๋ค๊ณ , ๊ฐ์ฒด/๊ฐ์ฒด ๊ฐ์ ์ธ์คํด์ค๋ฅผ ์ฐ์ด๋ด๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค. ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๋ฐฉ์ 1. ์์ฑ์ ํจ์๋ก ๊ฐ์ฒด ๋ง๋ค๊ธฐ ๐ง function ํ () {} => new ํ (
Javascript ํจ์ (function) ๐ง ํจ์ ๋ง๋๋ ๋ฐฉ๋ฒ 1. function ํค์๋๋ฅผ ์ฌ์ฉํด์ ํจ์๋ฅผ ์ ์ธ ๋ฐฑํฑ๊ณผ $์ ์ฌ์ฉํด์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. 2. ํจ์๋ฅผ ๋ณ์์ฒ๋ผ ๋์ ํด์ ์ฌ์ฉ ๐ง ์ ์ธ์ ํจ์์ ์ต๋ช ํจ์๋ฅผ ๋ง๋ค์ด ๋ณ์์ ํ ๋น
Javascript ๋ฐ๋ณต๋ฌธ 1. for๋ฌธ break๋ฅผ ์ด์ฉํด ๋ฐ๋ณต๋ฌธ์ ์ฆ์ ์ข ๋ฃํ ์ ์๊ณ , continue๋ฅผ ํตํด ํด๋น ๋ธ๋ญ์ ์ข ๋ฃํ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ ์ ์๋ค. ๋ฌดํ ๋ฃจํ for (;;) : ์กฐ๊ฑด์ ์ ์ง ์์ผ๋ฉด ๊ณ์ ๋๊ฒ ๋๋ค. 2. while๋ฌธ
Javascript ์กฐ๊ฑด๋ฌธ 1. if๋ฌธ ๐ง ํํ์์ด ์ฐธ์ผ๋ก ํ๊ฐ๋ ๋, ์คํ๋๋ ๋ธ๋ญ ๋ธ๋ญ์ ์ฝ๋๊ฐ ํ์ค์ด๋ฉด ์ค๊ดํธ๋ ์๋ต ๊ฐ๋ฅํ๋ค. ๐ง ํํ์์ด ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋ ๋ = Falsy ํ ๊ฐ๋ค๐คฅ False 0 "" : ๋น์ด์๋ ๋ฌธ์์ด null undef
Javascript ์๋ฃํ ( Data Types ) ๐ง ๋์ ํ์ดํ : ๋ฌธ์์ด์ ํ ๋นํ๋ฉด ๋ฌธ์ ์๋ฃํ, ์ซ์๋ฅผ ํ ๋นํ๋ฉด ์ซ์ ์๋ฃํ์ด ๋๋ค. ๊ฐ์ ๋ฐ๋ผ์ ๋ณ์์ ํ์ ์ด ๋ฌ๋ผ์ง๋ค. ํ์ด์ฌ๊ณผ ๋์ผํ๋ค! ๐ง ๋ณ์๊ฐ ๊ฐ์ง๋ ๊ณ ์ ํ์ ์ด ์๋ ๊ฒ์ด์ง, ํ์ ์ด ์๋
Javascript 1. ํธ์ด์คํ ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ฑ ์ ์๋์ชฝ์ ํจ์๋ฅผ ์ ์ธํ๊ณ , ๋จผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๐ง ์๋ ์๋ ์ ์ธ์(๋ง) ๋์ด์ฌ๋ฆฐ๋ค. = hoisting ํจ์๊ฐ ์๋ var ๋ณ์์๋ ํด๋น๋๋ค. ์ ์ธ์ ์๋์ ํ๊ณ , ์์์ ์ฌ์ฉํ๋ค. ๋ค์๊ณผ
Javascript ๋ณด๊ด์ ์ญํ ์ ํ๋ ๋ณ์์ ์์ 1. ๋ณ์ (Variable) ๐ง let + ์๋ณ์ : ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ ๐ง ์ด๋ฏธ ์ ์ธ์ด ๋ ๋ณ์์ ์ฌ๋ฌ๋ฒ ์ฌํ ๋นํ ์ ์๋ค. ์ ์ธ์ด ๋์ง ์์ ๋ณ์์๋ ํ ๋น์ ํ ์ ์๋ค. 2. ์์ (Consta
Javascript 1. ์๋ณ์ (Identfier) ๐ง ์ด๋ค ์ด๋ฆ์ ์๋ณํ ์ ์๋ ํํ๋ก ์์ฑํ๋ ๊ฒ ์ฝ๋ ๋ด์ ๋ณ์, ํจ์ ํน์ ์๋ณํ๋ ๋ฌธ์์ด ์๋ณ์๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค! ๐ง ์ ๋์ฝ๋(ํ๊ธ), $, _ , ์ซ์๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, ์ซ์๋ก ์์ํ
Javascript 1. ํค์๋ (keyword) ๐ง ์๋ฐ์คํฌ๋ฆฝํธ์์ ํน์ ํ ๋ชฉ์ ์ ์ํด ์ฌ์ฉํ๋ ๋จ์ด์ด๋ค. ๋ฌธ๋ฒ ์ ์ด๋ค ์ญํ ์ ํ๋ ๋จ์ด๋ค์ด๋ผ๊ณ ์ดํดํ๋ฉด ํธํ๋ค. ์ด๋ฐ ํค์๋๋ค์ ์ ๋ถ ์์ฝ์ด๋ก ์ง์ ๋์ด ์๋ค. ๐ง ( ์์ ) Var = ๋ณ์๋ฅผ ์ ์ธํ ๋
Javascript 1. ํํ์ (Expression) ๐ง ๊ฐ์ ๋ง๋ค์ด๋ด๋ ๊ฐ๋จํ ์ฝ๋๋ฅผ ํํ์์ด๋ผ๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ ๋ณ์๋ถํฐ, ๊ฐ์ ๋ํ๋ ์ ๋ํ ํํ์์ด๋ผ๊ณ ๋ํ๋ธ๋ค. image ๐ง ํํ์์ ๊ฐ์ ๋ง๋ค์ด๋ด๊ธฐ ๋๋ฌธ์ ํจ์์ ์ธ์๋ก ์ฌ์ฉํ ์
Javascript 1. ์๋ฐ์คํฌ๋ฆฝํธ๋? ๐ง ์๋ฐ์คํฌ๋ฆฝํธ๋ ์คํฌ๋ฆฝํธ ์ธ์ด, ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๋ค. ์คํฌ๋ฆฝํธ ์ธ์ด : ์ด๋ค ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ทธ ์ฝ๋๋ฅผ ์ดํดํ๊ณ , ์คํํ ์ ์๋ ์์ง์ด ์กด์ฌํด์ ๊ทธ ์คํฌ๋ฆฝํธ๋ก ํด๋น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ดํ๊ธฐ ์ํด ์ฐ์ด๋ ์ธ์ด์ด๋ค. ์ธํฐ