Transparent White Star

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/JavaScript

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..
yyezzzy
'๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)