javascript

ECMAScript 2023 ์‚ดํŽด๋ณด๊ธฐ ๐Ÿ‘€ ์Šคํ„ฐ๋””์› ๋ถ„์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๋˜ ์ค‘ ์•Œ๊ฒŒ ๋˜์–ด ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•๋“ค์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋‚ด ๋ธ”๋กœ๊ทธ์—๋„ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์–ด ์–‘ํ•ด๋ฅผ ๊ตฌํ•˜๊ณ  ๐Ÿ™Œ ๋‚˜๋„ ๋ถ„์„ํ•ด๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. toSorted, toReversed, with, findLast, findLastIndex, toSpliced ... 1. to ~ โœ” toSorted ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฉ”์„œ๋“œ๋งˆ๋‹ค mutation ์— ๋Œ€ํ•œ ์ผ๊ด€์„ฑ์ด ์—†๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด sort() ๊ณผ reverse() ๋Š” ์›๋ณธ์„ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ๊ณ , filter ๋Š” ์›๋ณธ์— ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค. ์ƒˆ๋กœ ์ƒ๊ธด toSorted ๋ฉ”์„œ๋“œ๋Š” ์›๋ณธ์— ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค ์ด๋ ‡๊ฒŒ sort ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๋ณธ ๋ฐฐ์—ด์ด ๋ณ€ํ™”๊ฐ€ ๋œ๋‹ค ์ƒˆ๋กœ์ƒ๊ธด toSorted๋ฅผ ์ด์šฉํ•˜๋ฉด, ์›๋ณธ ๋ฐฐ์—ด์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ..
Javascript Closure ์„ค๋ช…๊ณผ ์˜ˆ์‹œ ํด๋กœ์ €๋Š” "ํ•จ์ˆ˜์™€ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์–ดํœ˜์ (lexical) ํ™˜๊ฒฝ"์˜ ์กฐํ•ฉ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ์–ด๋–ค ํ•จ์ˆ˜(outer) ๋‚ด๋ถ€์— ์„ ์–ธ๋œ ํ•จ์ˆ˜(inner)๊ฐ€ ๋ฐ”๊นฅ ํ•จ์ˆ˜(outer)์˜ ์ง€์—ญ๋ณ€์ˆ˜(outerVariable)๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ํ•จ์ˆ˜(outer)๊ฐ€ ์ข…๋ฃŒ๋œ ์ดํ›„์—๋„ ๊ณ„์† ์œ ์ง€๋˜๋Š” ํ˜„์ƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ†ต์ƒ์ ์œผ๋กœ "์™ธ๋ถ€ํ•จ์ˆ˜์˜ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด๋ถ€ํ•จ์ˆ˜"๋ฅผ ํด๋กœ์ ธ ํ•จ์ˆ˜๋ผ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์™ธ๋ถ€ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ์ข…๋ฃŒ๋œ ํ›„์—๋„, ํด๋กœ์ ธ๋Š” ์™ธ๋ถ€ํ•จ์ˆ˜์˜ ์Šค์ฝ”ํ”„๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋กœ์ € ์‚ฌ์šฉ ์˜ˆ์‹œ ์ปค๋ง: ํ•จ์ˆ˜ ํ•˜๋‚˜๊ฐ€ n๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›๋Š” ๋Œ€์‹  n๊ฐœ์˜ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ๊ฐ ์ธ์ž๋ฅผ ๋ฐ›๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํด๋กœ์ € ๋ชจ๋“ˆ: ๋ณ€์ˆ˜๋ฅผ ์™ธ๋ถ€ ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ ์•ˆ์ชฝ์— ๊ฐ์ถ”์–ด, ๋ณ€์ˆ˜๊ฐ€ ํ•จ์ˆ˜ ๋ฐ–์—์„œ ๋…ธ์ถœ๋˜..
setTimeout() X์ดˆ ํ›„์— ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด์ค๋‹ˆ๋‹ค. setTimeout(function(){ ์‹คํ–‰ํ• ์ฝ”๋“œ~ }, ๊ธฐ๋‹ค๋ฆด์‹œ๊ฐ„); // ์‹œ๊ฐ„์€ ms ๋‹จ์œ„ ํŽ˜์ด์ง€ ๋ฐฉ๋ฌธ 5์ดˆ ํ›„์— ๋ฅผ ์ˆจ๊ธฐ๊ธฐ 5์ดˆ ์ด๋‚ด ๊ตฌ๋งค์‹œ ์‚ฌ์€ํ’ˆ ์ฆ์ • ํƒ€์ด๋จธ ์‚ญ์ œ ํƒ€์ด๋จธ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์œผ๋ฉด var ํƒ€์ด๋จธ = setInterval(์–ด์ฉŒ๊ตฌ); ์ด๋ ‡๊ฒŒ ๋ณ€์ˆ˜์— ์ €์žฅํ•ด๋‘” ๋‹ค์Œ ํƒ€์ด๋จธ ์‚ญ์ œํ•˜๊ณ  ์‹ถ์„ ๋•Œ clearTimeout(ํƒ€์ด๋จธ) ์ด ์ฝ”๋“œ ์‹คํ–‰ ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ includes '๋ฌธ์ž'.includes('์ฐพ์„๋‹จ์–ด') /์ •๊ทœ์‹/.test(์ •๊ทœ์‹์œผ๋กœ ๊ฒ€์‚ฌํ•ด๋ณผ๋ฌธ์ž) ์˜ˆ์ œ abcdef๋ผ๋Š” ๋ฌธ์ž์— abc๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์žˆ๋Š”์ง€ /abc/.test('abcdef') ๋“ค์–ด์žˆ์œผ๋ฉด true, ์—†์œผ๋ฉด false ์ถ”๊ฐ€ ์ •๊ทœํ‘œํ˜„์‹ /[a-d]/.test('aefg') //tru..
Dong _ hwa
'javascript' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก