๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[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...
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - ๋ฒ์ธํธ(feat. ES6)javascript 2019. 4. 28. 23:18
์๋ ํ์ธ์, Jerry์ ๋๋ค! ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ๊ฐ ๋๋ฌ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ์น ์ฑ ๋ง๋ค๊ธฐ๋ผ๋ ์ ๋ชฉ์ผ๋ก ๋ฒ์ธ๋ฅผ ์ ๋? 5ํธ ํฌ์คํ ์ ๋ฐํํ ํ ์์ค๋ฅผ ์ฒ์ฒํ ๋ณด๋ ๋ง์์ ๋ค์ง ์๋ ๋ถ๋ถ์ด ์์ด์ ์ฝ๋๋ฅผ ์์ ์ ํ๊ณ , ์์ ํ ๋ถ๋ถ์ ๊ณต์ ํ๊ณ ์ถ์ด ์ด๋ ๊ฒ ๋ฒ์ธ ํธ์ผ๋ก ํฌ์คํ ์ ์์ฑํ์ต๋๋ค. ์ด๋ ๋ถ๋ถ์ธ์ง ์ฝ๋๋ฅผ ๋จผ์ ๋ณด๊ณ ์ฝ๋ ๋ธ๋ก ์ดํ์ ์ค๋ช ์ ์ ๊ฒ ์ต๋๋ค. alarm.js const alarmContainer = document.querySelector('.js-alarm'); const currentTime = alarmContainer.querySelector('h1'); const setTime = alarmContainer.querySelector('input'); ..
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 5javascript 2019. 4. 27. 19:03
์๋ ํ์ธ์, Jerry์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด๋์ 5ํธ๊น์ง ์์ด์. ์ด์ ๋ง๋ฌด๋ฆฌ๋ฅผ ํด์ผ ํ๋ ์ ํธ ์๊ฐ๋ฅผ ์ ์ฑ ๋ค์ฌ ์ด์๊ฒ ํด ๋ณผ๊น ํฉ๋๋ค :D [#1] querySelector( )์ ๋ฐฑํฑ( ` )์ ์๊ฐํฉ๋๋ค. โถ https://bejerry.tistory.com/15 [#2] setInterval( )๊ณผ ES6 ๋ง๋ณด๊ธฐ! โถ https://bejerry.tistory.com/16 [#3] typeof( )์ ๋ธ๋ก์ค์ฝํ! โถ https://bejerry.tistory.com/17 [#4] classList ๊ฐ์ฒด์ css ์ ๋๋ฉ์ด์ :) โถ https://bejerry.tistory.com/18 ์, ์ ์๊ฐ์ ์ถ๊ฐํ๋ CSS, ๊ธฐ์ต๋์๋์? ์ถ๊ฐํ ๋ถ๋ถ์ ๊ธฐ์กด alarm.css์์ ๊ฑท์ด๋ด๊ณ , ์๋ก์ด popu..
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 4javascript 2019. 4. 26. 22:08
์๋ ํ์ธ์, Jerry์ ๊ณต๋ถ๋ฐฉ์์ ์น ์ฑ์ ๋ง๋ค์ด๋ณด๋ ์๊ฐ์ ๊ฐ๊ณ ์๋ Jerry์ ๋๋ค. ๋ธ๋ก๊ทธ์ ํฌ์คํธ ๋ฆฌ์คํธ๋ฅผ ๋ณด๋ ์ธ๋ค์ผ(๋ํ ์ด๋ฏธ์ง)๋ค์ด ์ ๋ถ ๋ง์์ ์ ๋ค๋๋ผ๊ณ ์. ๋ฐ๋ก ์ธ๋ค์ผ์ฉ ์ด๋ฏธ์ง๋ฅผ ํ๋ ์ ์ํ๋๊ฐ ํด์ผ๊ฒ ์ด์. ๋ฒ์จ 4ํธ์ ๋๋ค. ์๋ ๊ณํ์ 3ํธ ์์ ๋๋ด๋ ๊ฑฐ์๋๋ฐ ํธ๋ฝํธ๋ฝํ์ง ์๋ค์. ํฌ์คํ ํ๋ ์๊ฐ์๊ฐ๋ง๋ค ์ถ๊ฐ์ ์ผ๋ก ๋ฌด์์ด๋ ์ค๋ช ํ๋ ค๊ณ ํด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์ต๋๋ค :) ์ข์ ์์ธ๋ผ๊ณ ์ค์ค๋ก๋ฅผ ์๋กํ๊ณ ์์ต๋๋ค. ์ด์ ํฌ์คํ ๋ค์ ๋งํฌ๋ฅผ ์๋ดํ๊ณ ์์ํ ๊ฒ์. ์กฐ์ฉํ ์๋ ์น ์ฑ ๋ง๋ค๊ธฐ - 1, ์กฐ์ฉํ ์๋ ์น ์ฑ ๋ง๋ค๊ธฐ - 2, ์กฐ์ฉํ ์๋ ์น ์ฑ ๋ง๋ค๊ธฐ - 3 ์ ๋๋ค. 3ํธ์ ์์ค๋ฅผ ์ญ์ฑ ์ฝ์ด๋ณด์๊ณ ์ดํดํ์๋ ๊ฒ ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ CSS์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ฌ ์๊น์ด ๊น๋นก์ด๊ฒ ํด ๋ณด์์..
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 3javascript 2019. 4. 24. 17:48
์๋ ํ์ธ์, Jerry์ ๊ณต๋ถ๋ฐฉ์ Jerry์ ๋๋ค. 3ํธ์ ์ฐ๊ธฐ์ ์์ 1ํธ๊ณผ 2ํธ์ ๋งํฌ๋ฅผ ๋จผ์ ๊ฑธ๊ณ ์์ํ๊ฒ ์ต๋๋ค. 1ํธ : ์กฐ์ฉํ ์๋(display alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 1(https://bejerry.tistory.com/15) 2ํธ : ์กฐ์ฉํ ์๋(display alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 2(https://bejerry.tistory.com/16) ์, ์ ๋ฆฌ๋ฅผ ๊ฐ๋ตํ ํ๊ณ 3ํธ ์ด์ด ๋๊ฐ๊ฒ ์ต๋๋ค :) 1ํธ์์ ์๊ฐ์ ๊ตฌํ๋ ๊ฒ๊น์ง ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 2ํธ์์ ์ฐ๋ฆฌ๊ฐ ๋ฉ์ถ ์๊ฐ์๊ฒ ์๊ธฐ๋ฅผ ๋ถ์ด๋ฃ์ด ์๊ณ๊ฐ ์์ง์ด๊ฒ ํ์ฃ ! ์ ๋ง ๊ฐ๋จํ ๊ฑฐ์ง๋ง ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๋ฉด ๊ด์ค๋ ๊ธฐ๋ถ ์ข์ต๋๋ค XD ๊ทธ๋ ๋ค๋ฉด, ์ด๋ฒ ์๊ฐ์ ํ๊ทธ์ ์๊ฐ์ ์ ๋ ฅํด์ ํ์ฌ์๊ฐ๊ณผ ์ธํ ์๊ฐ(input์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์๊ฐ)์ด ..