๊ฐ์ฒด๋? ์๋ก ์ฐ๊ด๋ ๋ณ์์ ํจ์๋ฅผ ๊ทธ๋ฃนํํ๊ณ ์ด๋ฆ์ ๋ถ์ธ๊ฒ! let memberArray = ['์ง์','์ฐ๋ฏธ','๋ฝ๋ฏธ']; console.log('memberArray[0]',memberArray[0]);// '์ง์' let memberObject = { mom:'์ฐ๋ฏธ', daughter:'์ง์', dog:'๋ฝ๋ฏธ' } memberObject.daughter = '๊ท์ฌ์ด ์ง์ผ๋' //์ฌํ ๋น์ ํด์ค delete memberObject.mom; //mom ์ด๋ผ๋ ์์ฑ์ ์ญ์ console.log('after delete memberObject.mom', memberObject.mom); //undefined console.log("memberObject.daughter",memberObject.daught..
์ ์ฒด ๊ธ
๐ฉ๐ป java, mysql, android, php, javascript๋ฅผ ๋ค๋ฃน๋๋ค๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. ์๋ฉ๋ฆฌ์นด๋
ธ ์นดํ๋ผ๋ผ ์ด์ค์์ function handleClick() { // ์๋์ ๋น ์นธ(____)์ ์ฑ์ฐ์ธ์. // console.log("working?"); let currentMenu = ____; // TODO console.log(currentMenu + "๋ฅผ ํด๋ฆญํ์
จ์ต๋๋ค."); ์ ๊ตฌํด์ผ ํ๋ค. ํ๋ฉด์๋ ์๋ฉ๋ฆฌ์นด๋
ธ์ ์นดํ๋ผ๋ผ ๋ฒํผ์ด ์๊ณ , "๋ฒํผ์ ๋๋ฅผ ๋, ์๋ฅผ ๋ค์ด ์๋ฉ๋ฆฌ์นด๋
ธ๋ฅผ ํด๋ฆญํ์
จ์ต๋๋ค." ๋ผ๋ ์์ผ๋ก ์ฝ์์ ์ถ๋ ฅ๋์ด์ผ ํ๋ค. ํํธ๊ฐ ์๋ค. ๋ฐ๋ก function handleClick(event) { console.log(event); } ๋ฅผ ์
๋ ฅํด๋ณด๋ ๊ฒ, ๊ทธ๋ผ ๊ทธ ์ํ์์ ๋ ์ค ์๋ฌด๋ฒํผ์ด๋ ๋ฒํผ์ ๋๋ฅด๋ฉด.. target:button ์ด ๋ณด์ธ๋ค. ๋ฒํผ์ ..
๋ก๊ทธ์ธ์ฐฝ ๋ง๋ค๊ธฐ css๊ฐ ์์ ๋ณด๋จ ์ข ๋์์ง๋ฏ....? box-shadow ๋ ๊ธ๊ผด ๋ฐ๊พธ๋๊ฒ, ์ด๋ชจ์ง ๋ฃ๋ ๊ฒ, ๋ฒํผ hover ๊ธฐ๋ฅ,์ ๊ณ์ด ๋ง์ถ๊ธฐ ๋ฑ์ด ๋ค์ด๊ฐ๋ค. ์ ๊ทธ๋ฆฌ๊ณ , border:none; ์์ผ๋๋ ๊ฒ ์ด์๋ฏ..! ์ค๋ฅ ๊ณ ์น๊ธฐ ํ์ด๋ถ์ด ์ ๋์์ฃผ์
์ ๋๋ถ์ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. 1. document ์ฒ ์๋ฅผ ํ๋ฆฌ๊ฒ ์ 2. class ๋ผ .๋ฅผ ์จ์ผ ํ๋๋ฐ, #์ ์ let elPasswordErrorMessage = document.querySelector('.mismatch-message') 3. ๋จผ์ ํจ์ isMatch ๋ฅผ ์จ์ ๋ ํจ์ค์๋๊ฐ ๊ฐ์๋ true๋ฅผ ๋ฑ์ด๋ด๊ณ , ๋ค๋ฅผ๋, false ๋ฅผ ๋ฑ์ด๋ด๋ ์กฐ๊ฑด๋ฌธ์ ๋ง๋ ๋ค. function isMatch (password1, passwor..
์ด ๊ธ์ ์ ํ๋ฒ '๋ผ๋งค๊ฐ๋ฐ์'๋์ ์์์ ๋ณด๊ณ ํ๊ธฐํ ๊ฒ์
๋๋ค. https://www.youtube.com/watch?v=YbVuqWD12Ko ์น ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ก๋๋งต
DOM ์ด๋? ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ, ์ฆ DOM์ ์น ํ์ด์ง(HTML์ด๋ XML ๋ฌธ์)์ ์ฝํ
์ธ ๋ฐ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ ์คํ์ผ ์์๋ฅผ ๊ตฌ์กฐํ ์์ผ ํํํ์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ํด๋น ๋ฌธ์์ ์ ๊ทผํ์ฌ ์ฝ๊ณ ์กฐ์ํ ์ ์๋๋ก API๋ฅผ ์ ๊ณตํ๋ ์ผ์ข
์ ์ธํฐํ์ด์ค์
๋๋ค.
scope ํจ์์ ์ธ๋ฌธ์ผ๋ก ์ ์ํ ํจ์๋ ํจ์ ํธ์ด์คํ
์ด ์ผ์ด๋๋ค.ํจ์ ํํ์์ ๋ถ๊ฐ๋ฅ ํจ์ ํธ์ด์คํ
: ํจ์ ์ ์ธ ์ด์ ์ ํธ์ถ์ด ๋๋ค. describe('scope ๋ํด์ ํ์ตํฉ๋๋ค.', function () { // scope๋ ๋ณ์์ ๊ฐ(๋ณ์์ ๋ด๊ธด ๊ฐ)์ ์ฐพ์ ๋ ํ์ธํ๋ ๊ณณ์ ๋งํฉ๋๋ค. ๋ฐ๋์ ๊ธฐ์ตํ์๊ธฐ ๋ฐ๋๋๋ค. it('ํจ์ ์ ์ธ์(declaration)๊ณผ ํจ์ ํํ์(expression)์ ์ฐจ์ด๋ฅผ ํ์ธํฉ๋๋ค.', function () { let funcExpressed = 'to be a function'; expect(typeof funcDeclared).to.equal("function"); expect(typeof funcExpressed).to.equal("string"); functio..
์ด๋ค ์ปดํจํฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋๋ผ๋ ๊ฐ์ฅ๋จผ์ ์ง์คํด์ผ ํ ๊ฒ์ CRUD๊ฐ ๋๊ฒ ๋ค. ์ด๋ฒ์๋ document ๊ฐ์ฒด๋ฅผ ํตํด์ html ์๋ฆฌ๋จผํธ๋ฅผ create, read, update, delete ๋ฐฉ๋ฒ์ ํ์ตํ๋ค. ํนํ, DOM ์์๋ html ์ ์ ์ฉ(append) ํ๋ ๋ฉ์๋๊ฐ ๋ฐ๋ก ์์ผ๋ ์ฃผ์ํด์ผ ๊ฒ ๋ค. CREATE ์์ฑ document.createElement('div')๋ฅผ ์ฌ์ฉํ์ฌ div๋ฅผ ์์ฑํ๋ค document.createElement('div') โโ //์๋ฐ์คํฌ๋ฆฝํธ์์ ์ด๋ค ์์
์ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ผ๋ ค๋ฉด? //๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๋ค ์์
์ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ํ ๋น //์ฌ๊ธฐ์๋ div element๋ฅผ tweetDiv์ ํ ๋น const tweetDiv = document.createElement('div') ์์ง ..