์ค๋์ ์ด์ ์๊ฐ์ ๋๊ฐ๋ ๋ฐ๋ณต๋ฌธ๋ถํฐ ๋ค์ ์์ํ๋ค. for๋ฌธ์ ๋ํด ์ด์ด์ ์ดํด๋ฅผ ํ๋ฉด์ ๋๊ฐ๊ณ , for ... of ์ฌ์ฉ๋ฒ๊ณผ forEach ์ ๋ํด์๋ ๊ฐ๋จํ๊ฒ ๋ค๋ฃจ๊ณ , String built-in ํจ์๋ค์ ๋ช๊ฐ์ง ๋ณด๊ณ ๋์ด๊ฐ๋ค. indexOf, slice, substr, replace. ๊ทธ๋์ ํน๋ณํ๊ฒ ๋ ์ ๋ฆฌํ ๊ฒ์ ์์๊ณ ์ ๋ฆฌํ์ง ์์๋ ๋ด์ฉ์ธ String ํจ์๋ค๋ง #21 ์ ์ถ๊ฐํ๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ์ ๋ค์ผ๋ฉด์ ๋ชฐ๋๋ ์ฉ์ด๋ค์ ๋ํ ์ค๋ช ์ ํด์ฃผ์ จ๋ค. ๋์ค์ ๋ค ๋์ฌ ๊ฒ ๊ฐ๊ธด ํ๋ฐ ํ๋ฒ ์ ๋ฆฌํด ๋ณด์๋ค!!
์ฝ๋ฐฑํจ์ : ํจ์๋ฅผ ์ธ์๊ฐ์ผ๋ก ์ ๋ฌ๋ฐ์์ ๋์ค์ ์ฌ์ฉ.
let add = (x, y) => x + y; // ํจ์๋ฅผ ๋ณ์์ ํ ๋นํ ์ ์๋ค. // ๊ธฐ๋ช ํจ์ let aa = function sum(x, y) { return x + y } // ์ต๋ช ํจ์ (function(x, y) { return x + y })
spread
function (...x) { // x iterable ์ ์๋ ๊ฒ์ ํผ์ณ์ ๋ณด์ฌ์ค }
ํํ์
//console.log() ๋ ๊ฒฐ๊ตญ console.log ๋ผ๋ ํจ์๊ฐ ์๋ ์๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ ๋ฌธ์ฅ์. let c = console.log; c("hello"); // ์ฐํ๋ค.
DOM (document object model)
html document๋ฅผ ๋ง๋ค์ด๋ผ ์ ์๋ ํ๋ฆฐํธ ๊ณต์ฅ ๊ฐ์ ๊ฒ. js๋ก ์ฌ๊ธฐ๋ฅผ ๊ฑด๋๋ ค์ html์ ์์ฑํ ์ ์๋ค.
strict mode
'use strict' // ์ ๋ฒ์ ์ ๋ง์ถ๊ธฐ ์ํด์ ์ด์ ๋ฒ์ ์ฝ๋๋ฅผ ์๋์๊ฐ๊ฒ
์ํธ์์ฉ
//prompt prompt('hello?'); // ์ ๋ ฅ๋ฐ๋ confirm('hi') // ํ์ธ true ์ทจ์ false alert('hello') // ๊ฒฝ๊ณ ์ฐฝ
์ฑ ๋ด์ฉ ์์ฝ์ ์ ์๊ถ์ ๊ฑธ๋ฆด ์ ์๋ค๊ณ ํ์ฌ,,, (์ฌ์ค ์ด๋๊น์ง๊ฐ ์์ฝ์ด๊ณ ์ด๋๊น์ง๋ฅผ ๋๋์ ์ผ๋ก ์น ์ ์์ ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ํด๋น ๋ถ๋ถ์ ๊ฐ์ธ ๋ ธ์ ํ์ด์ง๋ก ์ด๋ํ๋ค.)