this๋ ํจ์๋ฅผ ํธ์ถํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ํค์๋์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ์ง ์๊ณ ํจ์ ๋ด๋ถ์์ ์ฌ์ฉํฉ๋๋ค.๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ๋ง๋ค ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. โ
์ผ๋ฐ ํจ์์ ํ์ดํ ํจ์์ ๋ํด์๋ this๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์ด ๋ค๋ฅด๋ค !์ผ๋ฐ ํจ์์์ thisํ์ดํ ํจ์์์ thisํจ์๋ฅผ ํธ์ถํ๋ ๊ฐ์ฒด๊ฐ this์ ๋ด๊ธด๋คํธ์ถํ ๋์์ ๋ฐ๋ผ ์๋์ ์ผ๋ก ๋ณํ๋๊ฒ ์๋,arrow funtion์ด ์ ์ธ๋๋ ์ง์ ์ ๊ทธ๋ ์ ํจํ this ๊ฐ๊ณผ ๋๊ฐ์ ๊ฐ์ ๊ฐ์ง๊ณ ๋ํ๋ค. this๊ฐ ํ์ํ ๋ ?์ธ๋ถ์์ ์ฌ๋ฌ ๊ฐ์ฒด์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฉ์๋๋ฅผ ๋ง๋ค ๋๊ฐ์ฒด ๋ด๋ถ์์ ๋ฉ์๋๋ฅผ ๋ง๋ค ๋ ๋ฉ์๋๊ฐ ์ํด ์๋ ๊ฐ์ฒด์ ํ๋กํผํฐ๊ฐ ํ์ํ ์ํฉ์ผ ๋
ํจ์ ์ค์ฝํํจ์ ๋ด๋ถ์์ ์ ์ธ๋ ๋ณ์๋ ํจ์ ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ฉฐ, ํจ์ ์ธ๋ถ์์๋ ์ ๊ทผํ ์ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ var ํค์๋๋ก ์ ์ธ๋ ๋ณ์๋ ํจ์ ์ค์ฝํ๋ฅผ ๋ฐ๋ฆ
๋๋ค.function example() { var x = 10; console.log(x); // 10}console.log(x); // ReferenceError: x is not defined ๋ธ๋ก ์ค์ฝํ๋ธ๋ก({}) ๋ด๋ถ์์ ์ ์ธ๋ ๋ณ์๋ ํด๋น ๋ธ๋ก ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ฉฐ, ๋ธ๋ก ์ธ๋ถ์์๋ ์ ๊ทผํ ์ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ let๊ณผ const ํค์๋๋ก ์ ์ธ๋ ๋ณ์๋ ๋ธ๋ก ์ค์ฝํ๋ฅผ ๋ฐ๋ฆ
๋๋ค.{ let y = 20; const z = 30; console.log(y); // 20 console.log(z); // 30}co..
์ฆ์ ์คํ ํจ์ํจ์์ ์ธ ๋ถ๋ถ์ ์๊ดํธ๋ก ๊ฐ์ผ ๋ค์์ ๋ฐ๋ก ๋ค์ ํจ์๋ฅผ ์คํํ๋ ์๊ดํธ๋ฅผ ํ ๋ฒ ๋ ๋ถ์ฌ์ฃผ๋ ๋ฐฉ์// ํจ์๊ฐ ์ ์ธ๋ ์๊ฐ ๋ฐ๋ก ์คํ(function () { console.log('Hi!');})();์ผ๋ฐ ํจ์์ฒ๋ผ ํ๋ผ๋ฏธํฐ๋ฅผ ์์ฑํ๊ณ , ํจ์๋ฅผ ํธ์ถํ ๋ ์๊ท๋จผํธ๋ฅผ ์ ๋ฌํ ์๋ ์๋ค.(function (x, y) { console.log(x + y);})(3, 5);์ฃผ์์ฌํญ๐ก์ฆ์ ์คํ ํจ์๋ ํจ์์ ์ด๋ฆ์ ์ง์ด์ฃผ๋๋ผ๋ ์ธ๋ถ์์ ์ฌ์ฌ์ฉํ ์ ์๋ค(function sayHi() { console.log('Hi!');})();sayHi(); // ReferenceError์ฆ์ ์คํ ํจ์์ ํ์ฉ์ฆ์ ์คํ ํจ์๋ ๋ง ๊ทธ๋๋ก ์ ์ธ๊ณผ ๋์์ ์คํ์ด ์ด๋ค์ง๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ ์ด๊ธฐํ ๊ธฐ๋ฅ์..
1. ํจ์ ์ ์ธ์๐กfunction ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํจ์ ์ด๋ฆ๊ณผ ๋ณธ๋ฌธ์ ๋ช
์์ ์ผ๋ก ์ ์ํ๋ ๋ฐฉ์// 1. ํจ์ ์ ์ธ์function ํจ์์ด๋ฆ(ํ๋ผ๋ฏธํฐ) { ๋์ return ๋ฆฌํด๊ฐ}// 2. ํธ์ด์คํ
printHi();funtion printHi() { console.log('Hi');}2. ํจ์ ํํ์๐กํจ์ ์ ์ธ์ ๊ฐ์ฒ๋ผ ํ์ฉํ๋ ๋ฐฉ์// 1. ํจ์ ํํ์ - ํจ์ ์ ์ธ์ ๋ณ์์ ํ ๋นconst printHello = function (ํ๋ผ๋ฏธํฐ) { console.log('Hello');}printHello();// 2. ํจ์ ํํ์ - ๊ฐ์ฒ๋ผ ์ฌ์ฉconst myBtn = document.querySelector('myBtn');myBtn.addEventListener('click', funtio..
ํ์ค DOM ์ด๋ฒคํธ ์์ ์ ์ํ ์ด๋ฒคํธ ํ๋ฆ์ 3๊ฐ์ง ๋จ๊ณ์บก์ณ๋ง ๋จ๊ณ : ์ด๋ฒคํธ๊ฐ ํ์ ์์๋ก ์ ํ๋๋ ๋จ๊ณํ๊น ๋จ๊ณ : ์ด๋ฒคํธ๊ฐ ์ค์ ํ๊น ์์์ ์ ๋ฌ๋๋ ๋จ๊ณ๋ฒ๋ธ๋ง ๋จ๊ณ : ์ด๋ฒคํธ๊ฐ ์์ ์์๋ก ์ ํ๋๋ ๋จ๊ณ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ์ฅ ๋จผ์ window ๊ฐ์ฒด์์๋ถํฐ target ๊น์ง ์ด๋ฒคํธ ์ ํ๊ฐ ์ผ์ด๋ฉ๋๋ค. (์บก์ณ๋ง ๋จ๊ณ)๋๋ฌํ๋ฉด ํ๊น์ ๋ฑ๋ก๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ๋์ํ๊ณ , (ํ๊น ๋จ๊ณ)์ดํ ๋ค์ window ๊ฐ์ฒด๋ก ์ด๋ฒคํธ๊ฐ ์ ํ๋ฉ๋๋ค. (๋ฒ๋ธ๋ง ๋จ๊ณ) ํ๊น ๋จ๊ณํ๊น ๋จ๊ณ์์ ์ด๋ฒคํธ ๊ฐ์ฒด์ target ํ๋กํผํฐ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ค์ ์์๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.์บก์ณ๋ง๋ถ๋ชจ ์์์์ ๋ฐ์ํ ์ด๋ฒคํธ๊ฐ ์์ ์์๋ก ์ ํ๋๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ์ค๋ ํ ์ผ ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ ..
0 - + " data-ke-type="html">HTML ์ฝ์
๋ฏธ๋ฆฌ๋ณด๊ธฐํ ์ ์๋ ์์ค๐ .html ํ์ผ 0 - + ๐ .js ํ์ผ// css ์ ํ์๋ก ํ๊ทธ ์ ํํ๊ธฐconst myTag = document.querySelector('#myNumber');console.log(myTag);const myTag2 = document.getElementById('myNumber');console.log(myTag2);cons..