-
[JavaScript/ES6] Arrow(ํ์ดํ) ํจ์ - thisํธjavascript 2019. 5. 21. 00:13
์๋ ํ์ธ์, JERRY์ ๋๋ค. ๊ตฌ๋ฌธ ํธ์ ํฌ์คํ ํ ์ดํ ์ด ํ์ด ์ง๋ฌ๋ค์. Arrow ํจ์์ ๊ฒฝ์ฐ์ ์๋ฆฌ์ฆ์ด๊ธฐ ๋๋ฌธ์ ์๋๋ฌ์ ํฌ์คํ ํ์ด์ผ ํ๋๋ฐ ์ด๋ค ์ด์ ๊ฐ ์์ด๋ ์ ๋ถ ํ๊ณ๊ฒ ์ง์. ์ด์ ํฌ์คํ (https://bejerry.tistory.com/25)์ ๋ง์ง๋ง์์ ํ์ดํ ํจ์์ ๊ฒฝ์ฐ this, arguments, super ๋๋ new.target์ ๋ฐ์ธ๋ฉํ์ง ์๋๋ค๊ณ ๋ง์๋๋ ธ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๋ํด์ ์์ฒญ ์์ธํ ํฌ์คํ ํ๋ ค๊ณ ํ์๋๋ฐ zerocho๋๊ป์ ์คํ ์ปจํ ์คํธ๋ฅผ ์๋ฉด this ๊ฐ์ ๊ฒ๋ค์ ์ดํด๊ฐ ๋๋ค๊ณ ํ์ ์ ์ถํ ์คํ ์ปจํ ์คํธ์ ๋ํด์ ํฌ์คํ ์ ํด์ ๊ทธ๋ this๋ฅผ ์์ธํ ๋ค๋ฃจ๊ธฐ๋ก ํ๊ณ ํ์ฌ ํฌ์คํ ์ค์ธ arrow ํจ์์์๋ this๊ฐ ์ด๋ป๊ฒ ๋ฐ์ธ๋ฉ์ด ๋์ง ์๋์ง ๊ฐ๋ตํ ์๊ฐ๋ง ๋๋ฆฌ๋ ค๊ณ ..
-
[JavaScript/ES6] Arrow(ํ์ดํ) ํจ์ - ๊ตฌ๋ฌธํธjavascript 2019. 5. 10. 18:34
์๋ ํ์ธ์, Jerry์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์ arrow function(ํ์ดํ ํจ์)์ ๋ํด์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค. arrow function(ํ์ดํ ํจ์)์ ๊ฒฝ์ฐ ์ธ๊ธํ ๊ฒ ๋ง์์ 2ํธ ํน์ 3ํธ์ผ๋ก ๋๋ ์ ํฌ์คํ ํ ๊ฒ ๊ฐ์ต๋๋ค. ECMAScript 6(์ ์, ๊น์๋ณด) ์ฑ ์ ๋ด์ฉ๊ณผ MDN์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์์ต๋๋ค. ํ์ดํ ํจ์๋ ๊ธฐ์กด์ ํจ์ ํํ์ธ function(parameter) { code } ํํ๋ฅผ ์ถ์ฝํ ๊ฒ์ผ๋ก ๊ธฐ์กด function ํํ๋ณด๋ค ์งง์ต๋๋ค. ์๋ ์์ฑ๋ ๊ตฌ๋ฌธ์ ํ ๋ฒ ๋ณผ๊น์? ๊ธฐ๋ณธ ๊ตฌ๋ฌธ ๋งค๊ฐ๋ณ์๊ฐ ํ๋๋ฟ์ธ ๊ฒฝ์ฐ ๊ดํธ๋ ์ ํ์ฌํญ (param) => { code }; param => { code }; ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํจ์๋ ๊ดํธ๊ฐ ํ์ ( ) => { code }; ์ฌ๋ฌ ํ๋ผ๋ฏธํฐ(param..
-
[JavaScript/ES6] const ํค์๋javascript 2019. 5. 7. 21:27
์๋ ํ์ธ์, Jerry์ ๋๋ค :) ์ง๊ธ๊น์ง let ํค์๋์ ๋ํด ๋ง์ ์ด์ผ๊ธฐ๋ฅผ ํ์ต๋๋ค. var ํค์๋๋ ๊ฐ์ด ํ์์ฃ . ํ์ง๋ง ES6์๋ ์ด ๋ ํค์๋ ์ธ์๋ ํ๋๊ฐ ๋ ์์ต๋๋ค. ๋ฐ๋ก 'const ํค์๋'์ ๋๋ค. const ํค์๋๋ ๋ณ์์ ํ ๋น๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฆ, ํ ๋น๋ ๊ฐ์ ์์๊ฐ ๋ฉ๋๋ค. let ํค์๋ ๋ ์ค๋ช ์ ๋ชป ๋๋ฆฐ ๊ฒ์ด ์๋๋ฐ, const ํค์๋์ ํจ๊ป ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ๋ณ์์ ๊ฐ์ ํ ๋นํ ๋ ์ฝค๋ง( , )๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ๋ถ ์ง๊ณ ํ ๋นํ ์ ์์ต๋๋ค. ๋ฐ์ ์บก์ฒ๋ฅผ ๋ณด์๋ฉด ๋ฐ๋ก ์ดํด๊ฐ ๋์ค ๊ฒ๋๋ค. ๋ค๋ง, const ํค์๋์ ๊ฒฝ์ฐ ๋ณ์๋ฅผ ์ ์ธ๋ง ํ ์ ์๊ณ ์ด๊น๊ฐ์ ์ค์ ํด์ผ ํฉ๋๋ค. ์ด๊ฒ๋ ์๋ ์บก์ฒ๋ฅผ ๋ณด์์ฃ . ๊ทธ๋ฆฌ๊ณ const ํค์๋์ scope(๋ฒ์, ์ค์ฝํ)๋ let ํค์..
-
[Javascript/ES6] for ( ) ๋ฌธ & NodeListjavascript 2019. 5. 5. 18:46
์๋ ํ์ธ์, Jerry์ ๋๋ค :) ๊ณ์ํด์ ์ค์ฝํ์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ธ๋ก ์ค์ฝํ์ ํนํ ๋ง์ ์๊ธฐ๋ฅผ ํ๊ณ ์๋๋ฐ์. ์ด๋ฒ ํฌ์คํ ๋ ๋ธ๋ก ์ค์ฝํ์ ๊ด๋ จ๋ ๋ด์ฉ์ ํฌ์คํ ํ๋ ค๊ณ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ธ๋ก ์ค์ฝํ์์ ๋นผ๋จน์ผ๋ฉด ์ ๋ ๊ตฌ๋ฌธ์ด ์์ฃ ? ๋ค, ๋ฐ๋ก for( ) ๋ฌธ๊ณผ if( ) ๋ฌธ์ด์ฃ . if( ) ๋ฌธ๊ณผ for( )์ ์ฐจ์ด์ ์ ์กฐ๊ฑด์ ์ ๋ณ์ ์ ์ธ ์ฌ๋ถ๊ฒ ์ฃ . for( ) ๋ฌธ๋ ๋ฏธ๋ฆฌ ์ ์ธ๋ผ์๋ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ์ง๋ง ์กฐ๊ฑด์ ์์์ ์ ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ ํค์๋์ ๋ฐ๋ผ ์ค์ฝํ๊ฐ ๋ฌ๋ผ์ง๋๋ค. var ํค์๋์ let ํค์๋๊ฐ for( ) ๋ฌธ์์ ์ด๋ป๊ฒ ๋ค๋ฅธ ์ค์ฝํ๋ฅผ ๊ฐ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค! for.html 1~10 11~20 21~30 for.js var nodes = document.quer..
-
[Javascript/ES6] try - catch ์ switch - casejavascript 2019. 5. 4. 01:48
์๋ ํ์ธ์! ์ ๋ฉฐ์น ์์ ์ค๋น๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ? ์ ๋ํ ๊ณ ๋ฏผ์ผ๋ก ํฌ์คํ ์ ์๋๋ฅผ ๋ชป ๋์ต๋๋ค. ์? ๊ฐ์๊ธฐ ๋ฌด์จ ์์์ด๋? ํ์ค ์ ์๋๋ฐ์, ์กฐ์ฉํ ์๋ ์น ์ฑ ๋ง๋ค๊ธฐ ์๋ฆฌ์ฆ์ ์์์ด์๋ ์ฒซ ํธ(https://bejerry.tistory.com/15)์์ ์ ๋ง ์ง๋๊ฐ๋ ๋ง์ธ ๊ฒ์ฒ๋ผ ๊ธ๋ก ์ ์์๋๋ฐ ์ ํํ ๋ ์์์ผ๋ก ์๋ ค๋๋ฆฌ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๊ฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์กฐ์ฉํ ์๋ ์๋ฆฌ์ฆ๋ฅผ ๋ธ๋ก๊ทธ์์ ๋ง์นจ๊ณผ ๋์์ ๊ฐ์ ์ฃผ์ ๋ก ๋ ์ฌํ ์๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ข ๋ ๋ค์ํ๊ฒ ์๋ ค๋๋ ค์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๊ณ ์ด์ ๋ง์ถฐ ์ค๋น ์๋ ์ค๋น๋ฅผ ํ์ต๋๋ค. ์ ๋ชฉ์ try-catch์ swich-case์ธ๋ฐ ์ ์ ๋ชฉ์ด๋ ๋ง์ง๋ ์๋ ๋ง๋ก ์๋ก ์ ๊ธธ๊ฒ ํ๋๊ฐ ํ๋ฉด ๋ณ๋ช ์ ํ๊ณ ์ถ์์ต๋๋ค. 1์ผ 1ํฌ์คํ ์ ํ๊ณ ์ ๋ง์๋จน์๋ ํฐ๋ผ ..
-
[JavaScript/ES6] let ๊ณผ this ํค์๋javascript 2019. 4. 29. 22:51
์๋ ํ์ธ์, Jerry์ ๋๋ค. ECMAScript 6(์ ์: ๊น์๋ณด)๋ฅผ ๊ณ์ ์ฝ๊ณ ์์ต๋๋ค. ์ ๋ฒ ES6 ํฌ์คํ ์์ let๊ณผ var์ ์ฐจ์ด์ ์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ๋๋ด์๋๋ฐ์. ํน์ let๊ณผ var์ ์ฐจ์ด์ ํฌ์คํ ์ ๋ชป ๋ณด์ ๋ถ๋ค ์ค์ ๊ถ๊ธํ์ ๋ถ๋ค์ โผ์ฌ๊ธฐ ์๋ ๋งํฌ๋ก ์ ์ํด๋ณด์ธ์ :) ·let ํค์๋์ var ํค์๋์ ์ฐจ์ด์ โ https://bejerry.tistory.com/7) ์ด๋ฒ ํฌ์คํ ์์ this ํค์๋๋ฅผ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ณธ ํฌ์คํ ์ ECMAScript 6(์ ์: ๊น์๋ณด)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๋ช ์ ๋๋ฆฌ๋ฉฐ, ์์ ์์ค๋ ๋น์ทํ ์ ์๋ด๋๋ฆฌ๊ณ ํฌ์คํ ์์ํ๊ฒ ์ต๋๋ค. ๋ธ๋ก ์ค์ฝํ์์ this ํค์๋๊ฐ ์ฐธ์กฐํ๋ ์ค๋ธ์ ํธ๋ฅผ ํ ๋ฒ ๋ณด์ค๊น์? let - this var music = '์์ '; console...