
window ๋ปํจIE 10๋ฒ์ ์ด์์์ 'use strict'๋ผ๊ณ ์ ์ด์ฃผ๋ฉด strict mode๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ ๊ฐ๋ฅ์ด ๋ชจ๋์์๋ var ์์ด ๋ณ์ ์ ์ธํ๋ ํ์ ๋ฐฉ์งํด์ค๋ค.์ด๋ this๋ฅผ ํจ์์์์ ๋ถ๋ฅด๋ฉด undefined๋ผ๋ ๊ฐ์ผ๋ก ๊ฐ์ ์ง์ ์์ ๊ฐ์ด ์์ฑํ ๊ฒฝ

๋ณ์, ํจ์์ ์ ์ธ๋ถ๋ถ์ ๋ณ์์ ๋ฒ์ ๋งจ ์๋ก ๊ฐ์ ๋ก ๋๊ณ ๊ฐ ๊ฐ์ฅ ๋จผ์ ํด์์์ ๊ฐ์ ์ฝ๋๊ฐ ์์ ๋, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ด ํด์ํจ.๋ณ์์ ์ ์ธ๋ถ๋ถ์ ๊ฐ์ ๋ก ๋ณ์์ ๋งจ ์๋ก ๋๊ณ ๊ฐ๋ค.์ด๋ฐ ์ฝ๋๊ฐ ์๋ค๋ฉด ๊ฒฐ๊ณผ๊ฐ undefined, '์๊ธ'๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค.ํด๋น

โจ default ํ๋ผ๋ฏธํฐ function add(a, b = 10){ console.log(a + b) } add(1); //11 ์ด๋ฐ์์ผ๋ก ์์ฑํ์ ๋, ํ๋ผ๋ฏธํฐ๋ฅผ ํ๋๋ง ์คฌ์ ๊ฒฝ์ฐ, ๋ํดํธ๋ก ์ค์ ํด์ค ํ๋ผ๋ฏธํฐ์ธ 10์ด b์ ํ ๋น๋์ด ์ฝ์์ฐฝ์ 11์ด ์ถ๋ ฅ๋๋ค.

ES5 ๋ฐฉ์prototype, class ๋ฑ์ด ๋์ค๊ธฐ์ ์ ์ฐ๋ ๋ฌธ๋ฒ์ด๋ ๊ฒ ์์ฑํด child ์ค๋ธ์ ํธ๊ฐ parent๋ฅผ prototype์ผ๋ก ๋๊ฒ ๋๋ค.โ ์ด๋ฐ ๋ฐฉ์์ ์ฌ์ฉํด ์์์ ๊ตฌํํ๊ธฐ๋ ํจ์ด๋ฐ์์ผ๋ก ์ค๋ธ์ ํธ์ ์์ฑ์ ๋ฐ๊ฟ์๋ ์๋ค.โ child.age๋ฅผ ๊บผ๋ผ๋, c

์ด๋ ๊ฒ ๋น์ทํ ๋ชจ์์ผ๋ก ๋ณ์ ์ ์ธํ๋ฉด ๋ณ์ ์์ฑ๋๋ค.์ด๋ ๊ฒ ๊ฐฏ์๊ฐ ์ ๋ง์ผ๋ฉด c์๋ undefined๊ฐ ํ ๋น๋๋ค.์ด๋ ๊ฒ ๋ํดํธ๋ฅผ ํ ๋นํด์ c์ 5๊ฐ์ ํ ๋นํด์ค ์ ์๋ค.์ด๋ฐ์์ผ๋ก a,b๊ฐ๊ฐ์ Kim, 30์ ํ ๋นํ ์ ์๋ค.name:name ์ด๋ ๊ฒ ์ฐ๊ณ ์ถ๋ค๋ฉด ์๋์

์๋ฐ์คํฌ๋ฆฝํธ๋ ํญ์ ๋๊ธฐ์(synchronous) ์ฒ๋ฆฌ์ด๋ค. โ ํ๋ฒ์ ์ฝ๋ ํ์ค์ฉ ์ฐจ๋ก์ฐจ๋ก ์คํํ์ด์ฌ์์๋ ์ด๋ฐ์์ผ๋ก ์์ฑํ๋ฉด 1์ถ๋ ฅ๋๊ณ , 1์ด ์ฐ ํ 2๊ฐ ์ถ๋ ฅ๋๋ค.์๋ฐ์คํฌ๋ฆฝํธ์์ ์ด๋ฐ์์ผ๋ก ์์ฑํด๋ณด์์ด๋ ๊ฒ ์์ฑํ๋๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. 1,2๊ฐ ์ฝ์์ฐฝ์ ๋์์ ์ถ๋ ฅ