๋๋ ์ด๊ฒ์ด ๋ฒ๋ ํต์กฐ๋ฆผ์ ์ฌ๋ ๊ฒ์ด๋ผ๊ณ ํ์ ํ์ง๋ง [์คํ์ผ ๊ฐ์ด๋]๊ฐ ์ฝ๊ฐ ์ค๋๋ ๊ฒ ๊ฐ๊ณ 2๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํ๊ณ ์ถ์ต๋๋ค.
const
๋ฐ let
๋ฅผ var
์ ํธํฉ๋๊น?var
๊ฐ ์ ํธ๋๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค(์ต๊ทผ PR์์ var๋ก ๋ณ๊ฒฝํ๋ผ๊ณ ๋ค์์ต๋๋ค). ๋ด ์๊ฐ์๋ ๊ทธ๊ฒ์ด ์์๋ ๊ณณ์ด๊ณ const
๋ฐ let
๊ฐ ์๋กญ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๊ทธ ์ฝ๋ ๊ธฐ๋ฐ์ด ES5 ๋ชจ๋์ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ var
๋ฅผ ์ ์งํ ์ด์ ๊ฐ ์ฌ๋ผ์ง ์ง ์ค๋์
๋๋ค. import
ํ ๋๋ฌธ์ var
๋ง ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋๊ฐ ์๋ํ๋ ค๋ฉด ์ฝ๋๋ฅผ ํธ๋์คํ์ผ๋ฌ๋ฅผ ํตํด ์คํํด์ผ ํฉ๋๋ค. ๋์ผํ ๋ณํ๊ธฐ๋ ์ด๋ฏธ const
๋ฐ let
์ var
ํฉ๋๋ค.
๋ํ let
๋ณด๋ค var
const
๋ฐ let
์ฌ์ฉ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ๊ฐ๊ด์ ์ธ ๊ธ์ ์ ์ธ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๋ ๋ค ํจ์ ๋ฒ์ ๋์ ์ค๊ดํธ๋ก ๋ฒ์๊ฐ ์ง์ ๋ฉ๋๋ค. var
์ ๋ฌ๋ฆฌ ์ ์ญ ๋ณ์๋ฅผ ์์ฑํ์ง๋ ์์ต๋๋ค. ๋ฌผ๋ก , ๋๋ถ๋ถ์ ์ฝ๋๋ ํ์ฌ var
(IIRC eslint๊ฐ ์๋์ผ๋ก ๊ณ ์น ์ ์์ง๋ง). const
๋ฐ let
๊ฐ ํ์ํ๋๋ก ๋ฆฐํฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ์ฒ์ฒํ ๋ณ๊ฒฝํ๋ฉด ๋ ๋ง์ ์ค๋ฅ์ ๋์ถ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ํ const
๋ฐ let
๋ชจ๋ ๊ณณ์์ ์ฌ์ฉํ๋ฉด ์ ์๋์ง ์์ ๋ ๋ง์ ๋ณ์๋ฅผ ํ์ธํ๋ eslint๋ฅผ ํ์ฑํํ ์ ์์ด ์ ์ด๋ ์ ์๊ฒ๋ ํฐ ๋์์ด ๋์์ต๋๋ค.
var
๊ฐ ๋ ๋นจ๋๋ ๋๊ฐ ์์์ง๋ง ๊ทธ ์๊ฐ์ ์ค๋ ์ ์ ์ฌ๋ผ์ก์ต๋๋ค.
var
์ฌ์ฉ์ ์ค๋จํ ๋๊ฐ ๋์์ต๋๊น?
์ด๊ฒ์ Mr. Doob์ ๊ฐ์ธ์ ์ธ ์ทจํฅ์ผ ์๋ ์์ง๋ง ์ ์ถ์ธก์ผ๋ก๋ IE ์์ ๋ถํฐ ๋จ๊ฒจ์ง ๊ฒ์ ๋๋ค. IE๋ ํํ ์ผํ๋ฅผ ์ง์ํ์ง ์์์ง๋ง ์ด์ ํธ๋์คํ์ผ์ด ๋ฐ์ํ๋ฏ๋ก IE ํธํ์ฑ์ ์ํด ํธ๋์คํ์ผ๋ฌ์์ ํํ ์ผํ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ์ผํ ๋ค์ ์ค๋ ์ค๋ฅ๊ฐ ์ค์ด๋ค๊ธฐ ๋๋ฌธ์ ์น๋ฆฌํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฌ์ฐฉ๋์ง๋ง ๋ธ๋ผ์ฐ์ ์์ ์คํํ๊ณ ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ํ์ธํ ๋ค์ ๋ค๋ก ๋์๊ฐ์ ์ผํ๋ฅผ ํธ์งํ์ฌ ํฌ์ฐฉํ๋ ๋ฐ ์ ์ด๋ ํ ๋ฒ ์ด์ ๋ฐ๋ณตํด์ผ ํ๋ ์ค๋ฅ์ ๋๋ค. ์ ์ด๋ ๋ด ๊ฒฝํ์ ํํ ์ผํ๋ ํด๋น ๋ฌธ์ ๋ฅผ ํผํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ฌ๋ฌ ์ค ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์์ ์ผํ๋ฅผ ๋ค์ ๋ถ์ด๋ฉด
const sizes = [
100,
200,
300,
];
๊ทธ๋ฆฌ๊ณ
const options = {
width: 100,
height: 200,
depth: 300,
};
ํํ ์ผํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ค๋ฉด ํ ์ค๋ง ์ฒ๋ฆฌํ๋ฉด ๋ฉ๋๋ค. ํํ ์ผํ๋ฅผ ์ฌ์ฉํ๋ฉด ํญ์ ๋ง์ง๋ง ์ผํ๋ฅผ ์ธ์ํ๊ณ ์ ๊ฑฐํ๊ฑฐ๋ ์ถ๊ฐํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
๋ฌผ๋ก ์ด๋ค ๊ฒฐ์ ์ด๋ ๊ด์ฐฎ์ผ๋ PR ๊ฐ์ด๋์ ๋ฐ๋ฅด๊ฒ ์ต๋๋ค. ์คํ์ผ ๊ฐ์ด๋์ ์ผ๋ถ๋ฅผ ๋ค์ ๋ฐฉ๋ฌธํ ๋๊ฐ ๋๋ฉด ์ฝ๋๊ฐ ES5 ๋ชจ๋๋ก ์ ํ๋ ๋ ๋ฌผ์ด๋ณผ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ต๋๋ค( var
๋ถ๋ถ์ ์ค์ ๋ก ์คํ์ผ ๊ฐ์ด๋์ ์์ต๋๋ค.).
var๊ฐ ๋ ๋นจ๋๋ ๋๊ฐ ์์์ง๋ง ๊ทธ ์๊ฐ์ ์ค๋ ์ ์ ์ฌ๋ผ์ก์ต๋๋ค.
์ด๊ฒ์ ๋ฌด์์ ๊ทผ๊ฑฐํ๊ณ ์์ต๋๊น? IIRC๊ฐ ์ด๊ฒ์ ๋ง์ง๋ง์ผ๋ก ํ
์คํธํ์ ๋ const
์๋ ์ฐจ์ด๊ฐ ์์์ง๋ง let
๋ ๋ค์ ๋๋ ธ์ต๋๋ค. ์ด์ ๋ํ ๋ช ๊ฐ์ง ์
๋ฐ์ดํธ๋ ํ
์คํธ๋ฅผ ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฌ๋ฌ ์ค ๋ฐฐ์ด ๋ฐ ๊ฐ์ฒด์ ํํ ์ผํ ํ์ฉ
IE์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์ด ๋ณ๊ฒฝ ์ฌํญ์ ํ์คํ ๋์ํฉ๋๋ค(์ต์ํ IE 10 ๋ฐ 11์ ์ฌ์ ํ ์ง์ํ๊ณ ์ถ์ต๋๊น?).
var๊ฐ ๋ ๋นจ๋๋ ๋๊ฐ ์์์ง๋ง ๊ทธ ์๊ฐ์ ์ค๋ ์ ์ ์ฌ๋ผ์ก์ต๋๋ค.
์ด๊ฒ์ ๋ฌด์์ ๊ทผ๊ฑฐํ๊ณ ์์ต๋๊น? IIRC๊ฐ ์ด๊ฒ์ ๋ง์ง๋ง์ผ๋ก ํ ์คํธํ์ ๋
const
์๋ ์ฐจ์ด๊ฐ ์์์ง๋งlet
๋ ๋ค์ ๋๋ ธ์ต๋๋ค. ์ด์ ๋ํ ๋ช ๊ฐ์ง ์ ๋ฐ์ดํธ๋ ํ ์คํธ๋ฅผ ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค, ๋ช ๊ฐ์ง ์์น๊ฐ ๊ฒฐ์ ์ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ฌ๋ฌ ์ค ๋ฐฐ์ด ๋ฐ ๊ฐ์ฒด์ ํํ ์ผํ ํ์ฉ
์๋ฅผ ๋ค์ด ์ฌ๋ฌ ์ค ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์์ ์ผํ๋ฅผ ๋ค์ ๋ถ์ด๋ฉด
const sizes = [ 100, 200, 300, ];
๋ด ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ฝ์ต๋๋ค.
const sizes = [
100,
200,
300, undefined
];
JS ์ธํฐํ๋ฆฌํฐ๋ ์์ฆ ์ผํ๋ฅผ ์ ๊ฑฐํฉ๋๊น?
์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ฌ๋ฌ ์ค ๋ฐฐ์ด์์ ํํ ์ผํ๋ฅผ ํ์ฉํ๋ ๊ฒ์ ํฌํํ์ง ์์ต๋๋ค. ์ฝ๊ธฐ๋ ๋๋ฌธ ์ผ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋์๊ฒ ํํ ์ผํ์ ๋ชฉ์ ์ ํญ๋ชฉ์ ๋ ๋น ๋ฅด๊ฒ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐํ๊ณ ์๋ผ๋ด๊ธฐ/๋ถ์ฌ๋ฃ๊ธฐ๋ก ์ฌ์ ๋ ฌํ๋ ๊ฒ์
๋๋ค. ๋ง์ง๋ง ํญ๋ชฉ์ ์๋ฅด๋ ๋ง๋ ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ชจ๋ ์ค์ด ๋์ผํฉ๋๋ค. undefined
๋ฅผ ๋ณด๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ํ ์ค์ ํญ๋ชฉ์ด ํ๋๋ง ์๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉด [1, 2, 3, 4, 5]
์ ๊ฐ์ด ๋ฐฐ์ด์ด ํ ์ค์ ์๋ ๊ฒฝ์ฐ ํํ ์ผํ๋ฅผ ์ถ๊ฐํ์ง ์๋ ๊ฒ์ ํผํ๊ธฐ ์ฝ์ต๋๋ค.
๋ฐ๋ฉด์ ๋๋ ๊ทธ๊ฒ์ด ์ด๋ ์ชฝ์ด๋ ์ค์ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๊ธฐ์ const
/ let
๋ก์ ์ ํ์ด ์ค์ํ ๋ฌธ์ ์
๋๋ค.
... ํ์ง๋ง ์ง๊ธ ๊ทธ ํธ๋์คํ์ผ๋ง์ด ์ผ์ด๋๊ณ ์์ต๋๋ค ...
์ฐ๋ฆฌ๋ ํธ๋์คํ์ผ์ ํ๊ณ ์์ง ์์ต๋๊น? Rollup -plugin-buble ๊ณผ ๊ฐ์ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ์ง ์๋ ํ Rollup์ ES6 ๊ฐ์ ธ์ค๊ธฐ/๋ด๋ณด๋ด๊ธฐ ๊ตฌ๋ฌธ์ ๋์ฒดํ๊ณ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๊ทธ๋๋ก let
/ const
๋ ์ด์จ๋ IE11์์ ์ง์๋ฉ๋๋ค.
ํํ ์ผํ๋ "์ฌ์ฉ ์ฉ์ด์ฑ"๋ณด๋ค ํจ์ฌ ๋ ํฐ ๋ชฉ์ ์ ์ ๊ณตํฉ๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๊ธฐ์ฌํ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์์๋ git blame
์ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ์ฌ ๋๊ฐ ์ด๋ค ์ฝ๋๋ฅผ ๋ด๋นํ๋์ง ์์๋ด๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค.
๋ฐ๋ผ์ ์ฌ๊ธฐ์ ๋ถ๋ช ํ ์ฌ์ค์ ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. @mrdoob ์ ์ํด ์ถ๊ฐ๋ ์ฌ๋ฌ ์ค์ ํญ๋ชฉ์ด ๋์ด๋๊ณ ๋์ค์ ๊ฑฐ๊ธฐ์ ํ ์ค์ ์ถ๊ฐํ๋ฉด ๋ด๊ฐ ์์ฑํ์ง ์์ ์ฝ๋์ ๋ง์ง๋ง ์ค์ ๋ด ์ด๋ฆ์ด ํ์๋ฉ๋๋ค.
์ ๋ ๊ฐ์ธ์ ์ผ๋ก ์ฌ๋๋ค์ด ์ ์๊ฒ ๋งํ ๊ฒ๊ณผ ๋๊ฐ์ ์ด์ ๋ก ํํ ์ผํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฐ๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ ๋ณด๊ณ ์ฌํด๋ถํฐ ์ฌ๋ฌด์ค์์๋ ์ด๊ฒ์ ์ํํ๊ณ ์์ด ์ด์ ์ต์ํด์ง๊ณ ์์ต๋๋ค.
JS ์ธํฐํ๋ฆฌํฐ๋ ์์ฆ ์ผํ๋ฅผ ์ ๊ฑฐํฉ๋๊น?
๋ค.
let
๋ var
์ ์ฌ์ฉ์ ๊ดํ์ฌ:
let
์ var
๋ ์ฑ๋ฅ์ ๊ดํ ํ ์์ฆ์๋ ๋ ์ด์ ์ค์ํ์ง ์์ต๋๋ค. V8๊ณผ Spidermonkey(Firefox)๋ ์์ฆ ์ ๋ง ์ ์๋ํ๋ ํ๋ฅญํ ์ต์ ํ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ์ด ๊ฒ์๋ฌผ์ ์ฐธ์กฐํ์ญ์์ค(์ค์ ์ค๋ํซ์ ์คํํ์ฌ ์ฐจ์ด๊ฐ ๊ฑฐ์ ๋ฌด์ํ ์ ์๋์ง ํ์ธํ์ญ์์ค): https://stackoverflow.com/questions/37792934/why-is-let-slower-than-var- in-a-for-loop-in-nodejs
ํด๋น SO ์ง๋ฌธ์ ๋ํ ํ์ฉ๋ ๋ต๋ณ์ ๊ธฐ๋ฅ์ ๊ด์ ์์ var
์ let
์ ์ฐจ์ด์ ๋ ์ง์ ํฉ๋๋ค. ๋ ๋ค ๋ช
ํํ์ง ์์ ๊ฒฝ์ฐ์ _๋งค์ฐ_ ๋ค๋ฅธ ์๋ฏธ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๋๊ตฌ์๊ฒ๋.
์ ๋ ๋ณํ์ง ์๋ ๋ณ์์ const
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋น์ฐํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๋ณ์๊ฐ const
๋ก ์ ์ธ๋ ๊ฒ์ ๋ณผ ์ ์๋ค๋ฉด ๊ทธ ๊ฐ์ด ๋ค์๋ ๋ณ๊ฒฝ๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฏ๋ก ํฌ๊ฒ ์ต์ ํํ ์ ์์ต๋๋ค.
๊ทธ๋ฅ ๋ด 2 ์ผํธ.
์ฐธ๊ณ ๋ก:
ํํ ์ผํ๋ ๋ด๊ฐ ๋ณธ ์ต๊ณ ์ js ํจํด ์ค ํ๋์ด๋ฉฐ diff๋ฅผ ํจ์ฌ ๋ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
JS ์ธํฐํ๋ฆฌํฐ๋ ์์ฆ ์ผํ๋ฅผ ์ ๊ฑฐํฉ๋๊น?
๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ IE๋ฅผ ์ ์ธํ๊ณ 10๋ ์ด์ ๋์ ๋ฐฐ์ด ๋ฐ ๊ฐ์ฒด์์ ํด๋น ์ผํ๋ก ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
๋ค๋ฅธ POV๋ฅผ ์ด์ํ ๊ฒ์ผ๋ก ๋ณด์ง ์๊ณ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. ๊ตฌ๋ฌธ์ ์ค์ ๋ก ์ผํ๊ฐ ํ์ํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ค๋จ์ ์ ๊ณตํ๊ณ ๋ง์ง๋ง ๊ฒ์ ํ์ํ์ง ์์ต๋๋ค. ํ ์ฌ๋์ ์ด์ํ ๊ฒ์ ๋ค๋ฅธ ์ฌ๋์ ๋ฏธํ์ ๋๋ค. ๋๋ ๋ชจ๋ ๋ผ์ธ์ ์ผ๊ด์ฑ์ด ๋ง์ง๋ง ๋ผ์ธ์ด ๋ค๋ฅธ ๊ฒ๋ณด๋ค ๊ฐ์ธ์ ์ผ๋ก ๋ ๋ง์กฑ์ค๋ฝ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๋ฌผ๋ก ์ด๊ฒ๋ค์ ๊ฐ์ธ์ ์ธ ์ทจํฅ์ด๋ฏ๋ก ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฌ๋ฌผ์ ๋ฐ๋ผ๋ณด๋ ๊ฒ๋ฟ์ ๋๋ค.
diff์ ๊ดํด์๋ ์จ๋ผ์ธ์์ ์ด๋ฌํ ๋น๊ต๋ฅผ ์ฐพ์์ต๋๋ค.
์ค์ ์ถ๊ฐํ๋ ํํ ์ผํ ์ฐจ์ด ์์
ํํ ์ผํ diff ํ ์ถ๊ฐ
๋จผ์ let
๋ฐ const
๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ํ ๋ฒ์ ํ ๋จ๊ณ ์ฉ.
๋๋ ๊ทธ ํ์ด๋ฐ์ด ์ ํํ๊ธฐ์๋ ๋๋ฌด ๊ฐ๊น๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ป๋๋ค
Chrome 70์์๋ ์๊ฒฉ์ผ๋ก ๊ฐ๊น์ง ์์ง๋ง
์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์์๋ ๋์
ํํ ์ผํ์ ๋ํ POV๋ฅผ ํ๋ ๋ ์ถ๊ฐํ๊ฒ ์ต๋๋ค ๐ ํํ ์ผํ๋ ์ธ๋ฏธ์ฝ๋ก ๊ณผ ์ ์ฌํ๊ฒ ๋ณผ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์์ ํ ํฉ๋ฒ์ ์ธ ์ฝ๋์ ๋๋ค
{
doThis();
doThat();
doOther()
}
๋ง์ง๋ง ์ค์ ์ธ๋ฏธ์ฝ๋ก ์ด ์์ต๋๋ค. ํ๋์ POV๋ ์ผํ๋ฅผ ๊ฐ์ ๊ฒ์ผ๋ก ๋ณด๋ ๊ฒ์ ๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ ์ฌ๋/๋จํ ํ์๊ณผ ๊ฐ์ต๋๋ค.
2๋ช ์ ๋ณด๋ ์ด๋๋ฅผ ๋ณด๋ ๋ ๋ค ์ ํจํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ฒฝ์ฐ ๋ POV๊ฐ ๋ชจ๋ ๋ง๊ธฐ ๋๋ฌธ์ ์ผํ๋ฅผ ์ฌ์ฉํ๋ฉด("๋์ ์ผํ๊ฐ , ์ ์๋์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค" vs "์ผํ๊ฐ ์์ผ๋ฉด ์ผ๊ด์ฑ์ด ์์ด ๋ณด์ ๋๋ค") ํ๋๋ ๊ฐ๊ด์ ์ธ ์ด์ ์ด ์๊ณ ๋ค๋ฅธ ํ๋๋ ๊ทธ๋ ์ง ์์ต๋๋ค...?
์ฝ๋ ์ด๋๊ฐ์ const
์ถ๊ฐํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ ์ด์ ์ปดํ์ผ๋์ง ์์ต๋๋ค...
@mrdoob ์ถ๋ ฅ ํ์์ ES
๋๋ ES5
๋์ ES6
๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
#6419์ ์ฐฌ์ฑํ์ฌ ๋ง๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ IE๋ฅผ ์ ์ธํ๊ณ 10๋ ์ด์ ๋์ ๋ฐฐ์ด ๋ฐ ๊ฐ์ฒด์์ ํด๋น ์ผํ๋ก ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
๋ค๋ฅธ POV๋ฅผ ์ด์ํ ๊ฒ์ผ๋ก ๋ณด์ง ์๊ณ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. ๊ตฌ๋ฌธ์ ์ค์ ๋ก ์ผํ๊ฐ ํ์ํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ค๋จ์ ์ ๊ณตํ๊ณ ๋ง์ง๋ง ๊ฒ์ ํ์ํ์ง ์์ต๋๋ค. ํ ์ฌ๋์ ์ด์ํ ๊ฒ์ ๋ค๋ฅธ ์ฌ๋์ ๋ฏธํ์ ๋๋ค. ๋๋ ๋ชจ๋ ๋ผ์ธ์ ์ผ๊ด์ฑ์ด ๋ง์ง๋ง ๋ผ์ธ์ด ๋ค๋ฅธ ๊ฒ๋ณด๋ค ๊ฐ์ธ์ ์ผ๋ก ๋ ๋ง์กฑ์ค๋ฝ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ๋ฌผ๋ก ์ด๊ฒ๋ค์ ๊ฐ์ธ์ ์ธ ์ทจํฅ์ด๋ฏ๋ก ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฌ๋ฌผ์ ๋ฐ๋ผ๋ณด๋ ๊ฒ๋ฟ์ ๋๋ค.
diff์ ๊ดํด์๋ ์จ๋ผ์ธ์์ ์ด๋ฌํ ๋น๊ต๋ฅผ ์ฐพ์์ต๋๋ค.
์ค์ ์ถ๊ฐํ๋ ํํ ์ผํ ์ฐจ์ด ์์
ํํ ์ผํ diff ํ ์ถ๊ฐ