Animated Rainbow Nyan Cat
ES6 ์ •๋ฆฌ โ‘ค, โ‘ฅ
โœจ Destructuring ๋ฌธ๋ฒ•๐Ÿ“ Array ์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜์— ๋‹ด๊ธฐvar [a,b,c] = [2,3,4];์ด๋ ‡๊ฒŒ ๋น„์Šทํ•œ ๋ชจ์–‘์œผ๋กœ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๋ฉด ๋ณ€์ˆ˜ ์ƒ์„ฑ๋œ๋‹ค.โœ ๋””ํดํŠธ๊ฐ’ ํ• ๋‹นํ•˜๊ธฐvar [a,b,c] = [2,3];์ด๋ ‡๊ฒŒ ๊ฐฏ์ˆ˜๊ฐ€ ์•ˆ ๋งž์œผ๋ฉด c์—๋Š” undefined๊ฐ€ ํ• ๋‹น๋œ๋‹ค.var [a,b,c = 5] = [2,3];์ด๋ ‡๊ฒŒ ๋””ํดํŠธ๋ฅผ ํ• ๋‹นํ•ด์„œ c์— 5๊ฐ’์„ ํ• ๋‹นํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.๐Ÿ“ Object ์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜์— ๋‹ด๊ธฐvar { name : a, age : b } = { name : 'Kim', age : 30 };์ด๋Ÿฐ์‹์œผ๋กœ a,b๊ฐ๊ฐ์— Kim, 30์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. name:name ์ด๋ ‡๊ฒŒ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๋žตํ•ด์„œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ž์—์„œ array์— ๋””ํดํŠธ ๊ฐ’์„ ํ• ๋‹นํ•ด์คฌ๋˜ ๋ฐฉ์‹์œผ๋กœ..
2024.08.13
ES6 ์ •๋ฆฌ โ‘ฃ
โœจ Object.create()ES5 ๋ฐฉ์‹ prototype, class ๋“ฑ์ด ๋‚˜์˜ค๊ธฐ์ „์— ์“ฐ๋˜ ๋ฌธ๋ฒ•var parent = { name : 'Kim', age : 50 };var child = Object.create(parent);console.log(child.age); //50์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด child ์˜ค๋ธŒ์ ํŠธ๊ฐ€ parent๋ฅผ prototype์œผ๋กœ ๋‘๊ฒŒ ๋œ๋‹ค. → ์ด๋Ÿฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด ์ƒ์†์„ ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ํ•จvar parent = { name : 'Kim', age : 50 };var child = Object.create(parent);child.age = 20;console.log(child.age); //20์ด๋Ÿฐ์‹์œผ๋กœ ์˜ค๋ธŒ์ ํŠธ์˜ ์†์„ฑ์„ ๋ฐ”๊ฟ€์ˆ˜๋„ ์žˆ๋‹ค. → child.age๋ฅผ ๊บผ๋‚ผ๋•Œ, child์˜ ag..
2024.06.30
no image
ES6 ์ •๋ฆฌ โ‘ข
โœจ default ํŒŒ๋ผ๋ฏธํ„ฐfunction add(a, b = 10){ console.log(a + b)}add(1); //11์ด๋Ÿฐ์‹์œผ๋กœ ์ž‘์„ฑํ–ˆ์„ ๋•Œ, ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ•˜๋‚˜๋งŒ ์คฌ์„ ๊ฒฝ์šฐ, ๋””ํดํŠธ๋กœ ์„ค์ •ํ•ด์ค€ ํŒŒ๋ผ๋ฏธํ„ฐ์ธ 10์ด b์— ํ• ๋‹น๋˜์–ด ์ฝ˜์†”์ฐฝ์— 11์ด ์ถœ๋ ฅ๋œ๋‹ค.function add(a, b = 2 * 5){ console.log(a + b)}add(1); //11์ด๋Ÿฐ์‹์œผ๋กœ ์—ฐ์‚ฐ์ž๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.function add(a, b = 2 * a){ console.log(a + b)}add(3); //9์ด๋Ÿฐ์‹์œผ๋กœ ๋‹ค๋ฅธ ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ์—ฐ์‚ฐ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.function f(){ return 10 }function add(a, b = f() ){ console.log(a + b)}add(3);//13์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋””ํดํŠธ..
2024.06.27
no image
Javascript ์ •๋ฆฌ โ‘ง (์›น๊ฐœ๋ฐœ ๊ธฐ๋Šฅ๋Œ€ํšŒ ์˜ˆ์ œ ๊ตฌํ˜„)
โœจ ์›น๊ฐœ๋ฐœ ๊ธฐ๋Šฅ๋Œ€ํšŒ ์˜ˆ์ œ ๊ตฌํ˜„์•ž์—์„œ ๊ณต๋ถ€ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์ง์ ‘ ์‡ผํ•‘๋ชฐ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด์ž๋จผ์ €, ํฐ ํ‹€์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.html ์˜๊ธ”๋„ค ์žฅ๋‚œ๊ฐ ๊ฐ€๊ฒŒ ์ƒํ’ˆ๋ช… : ๊ฐ€๊ฒฉ : --> ์žฅ๋ฐ”๊ตฌ๋‹ˆ (๋“œ๋ž˜๊ทธ ๊ฐ€๋Šฅ) ์ตœ์ข…๊ฐ€๊ฒฉ : ๊ตฌ๋งคํ•˜๊ธฐ cssbody { background: #f4f4f4;}button { background: black; color: white; border-radius: 3px; border: none; padding: 5px 12px 5px 12px;}img { width: 100%; ..
2024.06.12
no image
ES6 ์ •๋ฆฌ โ‘ก
โœจ Hoisting๋ณ€์ˆ˜, ํ•จ์ˆ˜์˜ ์„ ์–ธ๋ถ€๋ถ„์„ ๋ณ€์ˆ˜์˜ ๋ฒ”์œ„ ๋งจ ์œ„๋กœ ๊ฐ•์ œ๋กœ ๋Œ๊ณ ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์„function func(){ console.log('hello'); var name = '์˜๊ธ”'; }์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„ํ•จ.function func(){ var name; console.log('hello'); name = '์˜๊ธ”'; }๋ณ€์ˆ˜์˜ ์„ ์–ธ๋ถ€๋ถ„์„ ๊ฐ•์ œ๋กœ ๋ณ€์ˆ˜์˜ ๋งจ ์œ„๋กœ ๋Œ๊ณ  ๊ฐ„๋‹ค. console.log(name); var name = '์˜๊ธ”'; console.log(name);์ด๋Ÿฐ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ฒฐ๊ณผ๊ฐ€ undefined, '์˜๊ธ”'๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. var name; console.log(name); name = '์˜๊ธ”'; conso..
2024.06.12
no image
ES6 ์ •๋ฆฌ โ‘ 
โœจ thiswindow ๋œปํ•จโ’ˆ strict mode์ผ๋•ŒIE 10๋ฒ„์ „ ์ด์ƒ์—์„œ 'use strict'๋ผ๊ณ  ์ ์–ด์ฃผ๋ฉด strict mode๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ๊ฐ€๋Šฅ ์ด ๋ชจ๋“œ์—์„œ๋Š” var ์—†์ด ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๋Š” ํ–‰์œ„ ๋ฐฉ์ง€ํ•ด์ค€๋‹ค. ์ด๋•Œ this๋ฅผ ํ•จ์ˆ˜์•ˆ์—์„œ ๋ถ€๋ฅด๋ฉด undefined๋ผ๋Š” ๊ฐ’์œผ๋กœ ๊ฐ•์ œ ์ง€์ •โ’‰ Object ์ž๋ฃŒํ˜• ๋‚ด์—์„œvar obj = { data : 'Youngki', func : function(){ console.log(this) } }obj.func();์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑํ•  ๊ฒฝ์šฐ this ์ถœ๋ ฅ์‹œํ‚ฌ ๊ฒฝ์šฐ {data:'Youngki',func:f} ์ด๋Ÿฐ์‹์œผ๋กœ ์ถœ๋ ฅ๋จ ๋ฉ”์„œ๋“œ ์•ˆ์—์„œ this ์“ฐ๋ฉด this๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋œปํ•œ๋‹ค.โ’Š constructor ์•ˆ์—์„œconstructor ์•ˆ์—์„œ ..
2024.06.08
no image
Javascript ์ •๋ฆฌ โ‘ฆ
๐Ÿ”Ž position: sticky์Šคํฌ๋กค ํ• ๋•Œ ํ™”๋ฉด์— ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉด ๊ณ ์ •์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ์œ„์™€ ๊ฐ™์€ ํ™”๋ฉด์œผ๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜ฌ๋•Œ, ์ด๋ฏธ์ง€๋ฅผ ๊ณ ์ •์‹œํ‚ค๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. html Javascript with young-ki  css .grey { background: lightgrey; height: 2000px; margin-top: 500px; } .text { float: left; width: 300px; } .image { float: ri..
2024.05.17
no image
Javascript ์ •๋ฆฌ โ‘ฅ
โœจ AJAX์„œ๋ฒ„์— GET, POST ์š”์ฒญ์„ ํ•  ๋•Œ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅโœ fetch๋กœ AJAX ์š”์ฒญํ•˜๊ธฐfetch('https://xxx/price.json') .then(res => res.json()) .then(function(data){ console.log(data) }) .catch(function(error){ console.log('์‹คํŒจํ•จ') });์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋Š” ๋ฌธ์ž๋งŒ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค! array, object๋ฅผ ์ „์†กํ•  ์ˆ˜ ์—†๋Š”๋ฐ, ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด JSON์œผ๋กœ ๋ฐ”๊ฟ” ์ „์†กํ•ด์ค˜์•ผ ํ•จ ex. { "count" : 5 } ๋”ฐ๋ผ์„œ ์œ„์˜ fetch๋กœ AJAX๋ฅผ ์š”์ฒญํ•  ๋•Œ๋Š” res => res.json() ์ด๋Ÿฌํ•œ..
2024.05.17
no image
Javascript ์ •๋ฆฌ โ‘ค
โœจ Array, Object ์ž๋ฃŒํ˜•๐Ÿ”Ž Array ์ž๋ฃŒํ˜•var me = ['์˜๊ธ”', 5, 'computer'];me[1] = 10;array๋Š” ์ด๋Ÿฐ์‹์œผ๋กœ ์ •์˜, ์ˆ˜์ • ๊ฐ€๋Šฅ๐Ÿ”Ž Object ์ž๋ฃŒํ˜•var me = {name:'์˜๊ธ”', num:5, major:'computer'};console.log(me['name']);console.log(me.name);me['name'] = '๊ธ”๊ธ”';[]๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ .์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.๐Ÿ”Ž Array, Object์˜ ์ฐจ์ดarray๋Š” ์ˆœ์„œ๊ฐœ๋…์ด ์žˆ๊ณ , object๋Š” ์ˆœ์„œ๊ฐœ๋…์ด ์—†์Œ ๋”ฐ๋ผ์„œ array๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด sort(), slice(), push()(->์ œ์ผ ๋’ค์— ๋„ฃ์–ด์คŒ)๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.๐Ÿ“‹ Object๋ฅผ ์‚ฌ์šฉํ•ด html ์š”์†Œ ๋ฐ”๊พธ๊ธฐ ..
2024.05.01