2.1 classes ์ด์ „ prototype

๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ ํ•ญ์ƒ ๋‚˜์˜ค๋Š” ํ‚ค์›Œ๋“œ ์ค‘ ํ•˜๋‚˜๊ฐ€ class ์ž…๋‹ˆ๋‹ค. ์ €๋Š” Java์™€ C++์„ ๋ฐฐ์šธ ๋•Œ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ES6์—์„œ class์˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผํ•  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์— ๊ด€ํ•œ ๊ฐœ๋…์ธ๋ฐ์š” MDN์˜ Class์— ๊ด€ํ•œ ๊ธ€์— ์ด๋Ÿฐ ๋ง์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. JavaScript class๋Š” ECMAScript 6์„ ํ†ตํ•ด ์†Œ๊ฐœ๋˜์—ˆ์œผ๋ฉฐ, ๊ธฐ์กด prototype ๊ธฐ๋ฐ˜์˜ ์ƒ์† ๋ณด๋‹ค ๋ช…๋ฃŒํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Class ๋ฌธ๋ฒ•์€ ์ƒˆ๋กœ์šด ๊ฐ์ฒด์ง€ํ–ฅ ์ƒ์† ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. JavaScript class๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ƒ์†์„ ๋‹ค๋ฃจ๋Š”๋ฐ ์žˆ์–ด ํ›จ์”ฌ ๋” ๋‹จ์ˆœํ•˜๊ณ  ๋ช…ํ™•ํ•œ ๋ฌธ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. javascript ๋Š” ํ”„ํ† ๋กœํƒ€์ž… ๊ธฐ๋ฐ˜์˜ ์–ธ์–ด์ด๋‹ค. es6์—์„œ ์ง€์›ํ•˜๋Š” clas..

1.1 ํ™”์‚ดํ‘œํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ์„ ์–ธ

์ฒซ ๋ฒˆ์งธ๋กœ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ES6 ๋ฌธ๋ฒ•์„ ์ ‘ํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋ณธ ๋…€์„ ์ค‘์— ํ•˜๋‚˜ ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋„ ๊ทธ๋žฌ๊ณ , c์–ธ์–ด๋‚˜ ์ž๋ฐ”์—์„œ๋„ ํ•จ์ˆ˜๋ผ๋˜์ง€ ๋ฐ˜๋ณต๋ฌธ๊ฐ™์€ ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ์˜ ํ”„๋กœ์„ธ์Šค๋Š” ๋Š˜ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ES6์—์„œ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋ผ๋Š” ๊ฒƒ์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. โ“์–ด๋–ป๊ฒŒ ์ƒ๊ฒจ๋จน์—ˆ๋Š”๊ฐ€??๊ธฐ์กด์˜ ํ•จ์ˆ˜์ž‘์„ฑ๋ฐฉ์‹๊ณผ ๋น„๊ตํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์›น ์ƒ์—์„œ ํฌ๋กฌ ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. html ํผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ํ˜ธ์ถœํ•ด์„œ ์ž‘์„ฑํ•˜์…”๋„ ๋˜๊ณ  ๊ทธ๋ƒฅ ํฌ๋กฌ ํŽ˜์ด์ง€์—์„œ ์ง์ ‘ ์ž‘์„ฑํ•ด๋„ ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค. arrow.html123456789101112 Arrow cs ์ด๋Ÿฐ ์‹์œผ๋กœ arrow.js ํŒŒ์ผ์„ ํ˜ธ์ถœํ•˜๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์—†๋Š” html ํผ์„..

ECMAScript 6 ํŠœํ† ๋ฆฌ์–ผ ์†Œ๊ฐœ

(์ด ๊ธ€์€ http://itstory.tk/entry/JavaScript-ES6-๋ฌธ๋ฒ•-์ •๋ฆฌ [๋•'s IT Story] ๋ฅผ ์ฐธ์กฐํ•˜์˜€์Šต๋‹ˆ๋‹ค.)- ECMA๋ž€ ? ECMAScript 2015๋กœ๋„ ์•Œ๋ ค์ ธ ์žˆ๋Š” ECMAScript 6๋Š” ECMAScript ํ‘œ์ค€์˜ ๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ES6๋Š” ์ƒˆ๋กœ์šด ์–ธ์–ด ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ์ฃผ์š” ์—…๋ฐ์ดํŠธ์ด๋ฉฐ, 2009๋…„๋„์— ํ‘œ์ค€ํ™”๋œ ES5 ์ดํ›„๋กœ ์–ธ์–ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ฒซ ์—…๋ฐ์ดํŠธ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ฃผ์š” JavaScript ์—”์ง„๋“ค์—์„œ ES6 ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ ์ค‘์— ์žˆ์Šต๋‹ˆ๋‹ค. (์ถœ์ฒ˜ : https://www.sencha.com/blog/ext-js-ecmascript-2015/) ES3๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ด๋ฉฐ, ES5์˜ ๊ธฐ๋Šฅ๋“ค๋„ ๋งŽ์ด ์‚ฌ์šฉ ๋˜์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ES6์˜ ๋ฌธ๋ฒ•..

javascript textarea ์ค„๋ฐ”๊ฟˆ์ฒ˜๋ฆฌ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ textarea์— ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด ํ˜น์€ ๊ฐ’๋“ค์„ ๋˜‘๊ฐ™์ด ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ (์˜ˆ๋ฅผ๋“ค๋ฉด ์—”ํ„ฐ๋กœ ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์„œ ์ž…๋ ฅํ–ˆ์œผ๋ฉด ๊ทธ ์‚ฌํ•ญ๊นŒ์ง€ ๋˜‘๊ฐ™์ด ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ) ๊ตฌ๊ธ€๋ง ํ•˜๋‹ค๋ณด๋ฉด replace๋ฅผ ์“ฐ๋ผ๋Š” ๋ง์ด ๋งŽ์•˜๋Š”๋ฐ ๋‚ด๊ฐ€ ํ•ด๋ณด๋‹ˆ๊นŒ ๋”ฑ ํ•œ๋ฒˆ๋งŒ ๊ฐœํ–‰๋˜๊ณ  ๊ทธ ๋‹ค์Œ๋ถ€ํ„ด ๊ฐœํ–‰์ด ๋จน์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  replaceAll์ด๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋Š” ์•„๋งˆ js์—์„œ ์ œ๊ณต์„ ์•ˆํ•ด์ฃผ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋‚ด๊ฐ€ ์œ„์— ์„ค๋ช…ํ•œ ๊ฑธ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ทธ๋ฆผ์œผ๋กœ ๋ณด์—ฌ์ฃผ์ž๋ฉด์ด๋Ÿฐ textarea ์ฐฝ์— ์ €๋Ÿฐ ์‹์œผ๋กœ ์ž…๋ ฅํ•˜๊ณ  ์ „์†ก์„ ๋ˆ„๋ฅด๋ฉด ์ด๋Ÿฐ์‹์œผ๋กœ ์ „์†ก๋˜๊ฒŒ ํ•˜๋Š” ์‹์ด๊ณ  ์ด ํ™”๋ฉด์„ ์†Œ์Šค๋ณด๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด #include int main() { printf("ddd"); return 0; } ์™€ ๊ฐ™์ด ๊ฐœํ–‰์ฒ˜๋ฆฌ๊ฐ€ ๋œ ์ƒํƒœ๋กœ ์†Œ์Šค๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. html ๊ธฐ๋ณธ ํผ ์„ค๋ช…์€ ์ƒ๋žต..

javascript/web 2018. 4. 12. 15:31
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
๊ธ€ ๋ณด๊ด€ํ•จ