ํจ์๋ฅผ ๊ฐ๋จํ๊ฒ ๋ํ๋ผ ์ ์๋ ํ์ดํ ํจ์, ์ผ๋ช arrow function.๊ฐ๋จํ๊ฒ ๋ํ๋ด๋ ค๋ค๋ณด๋ ๊ธฐ์กด์ ํํ๋ฅผ ์์ด๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. Arrow function ๐๊ธฐ์กด ํจ์ ํ์const add = function (a, b) { return a + b;}console.log(1, 3); ๐ํ์ดํ ํจ์๋ก ๋ํ๋ด๊ธฐ1. function์ ์์ ๊ณ ํ์ดํ๋ก ๋์ ํ๊ธฐconst add = (a, b) => { return a + b;}console.log(1, 3); 2. return๋ฌธ์ด ํ ์ค์ผ๋๋ ์ค๊ดํธ์ return ์๋ตํ๊ธฐconst add = (a, b) => a + b;console.log(1, 3); ํ์ดํํจ์๋ก ๋ํ๋ด์์ง๋ง console.log๋ฅผ ์ด๋์ ์ฐ์ด์ผ ํ ์ง ํท๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ,์๋์..
ํํ๋ ...๋ณ์๋ช ์ผ๋กspread operator์ ๋ฎ์์์ง๋ง, ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋งค์ฐ ๋ค๋ฅธ rest operator Rest operator๐์ฌ์ฉ๋ฐฉ๋ฒ๋๋จธ์ง ์ฐ์ฐ์(= rest operator)๋ ํจ์์ ๋งค๊ฐ๋ณ์์์ ์ฌ์ฉ๋๊ฑฐ๋, ๊ฐ์ฒด ๋ฆฌํฐ๋ด์ด๋ ๋ฐฐ์ด ๋ฆฌํฐ๋ด์์ ๋จ์ ๋ถ๋ถ์ ํ๋์ ๋ณ์๋ก ๊ทธ๋ฃนํํ ๋ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํจ์์์ ์ฌ๋ฌ ์ธ์๋ฅผ ๋ฐฐ์ด๋ก ๊ทธ๋ฃนํํ๊ฑฐ๋,๊ฐ์ฒด ๋ถํด ํ ๋น(destructuring)์์ ํน์ ์์ฑ์ ์ ์ธํ ๋๋จธ์ง ์์ฑ๋ค์ ์ ๊ฐ์ฒด๋ก ๊ทธ๋ฃนํํ ๋ ์ฌ์ฉํ๋ค.๋๋ณด๊ธฐ๊ฐ์ฒด ๋ฆฌํฐ๋ด(๋ฐฐ์ด ๋ฆฌํฐ๋ด)? ๋จ์ํ ์ค๊ดํธ {}๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์ง์ ์ ์ธํ๋ ๋ฐฉ์์ด๋ค. ๋ฐฐ์ด๋ฆฌํฐ๋ด๋ ๋ง์ฐฌ๊ฐ์ง []๋ฅผ ํตํด ์ง์ ์ ์ธํ๋ ๋ฐฉ์์ด๋ค. ๐ํจ์์ ๋งค๊ฐ๋ณ์๋ฐฐ์ด๋ก ๋ค์ด์ค์ง ์๋ input์ ํ ๊ตฐ๋ฐ์ ๋ฌถ์ ๋ ์ฌ์ฉํ๋ค..
๋ฌธ์ 1.๊ฐ์ฅ ์๋์ ์ฝ๋๊ฐ ์คํ ๋์์ ๋, “Passed ~” ๊ฐ ์ถ๋ ฅ๋๋๋ก getAge ํจ์๋ฅผ ์ฑ์์ฃผ์ธ์.var user = { name: "john", age: 20,}**var getAged = function (user, passedTime) { newUser = { name: "john", age: 20, } newUser.age += passedTime; return newUser; }** => ์ด ๋ถ๋ถ๋ง ์ถ๊ฐ ํจvar agedUser = getAged(user, 6);var agedUserMustBeDifferentFromUser = function (user1, user2) { if (!user2) { consol..
๋ฌธ์ ์กฐ๊ฑด์ด ๋ง์ ๋ ์๊น ๋ณ๊ฒฝํ๊ธฐ์กฐ๊ฑด : ๋ฏธ์ธ๋จผ์ง ๊ฐ์ด 40์ ๋์ ๋ ๋นจ๊ฐ์ ๊ธ์จ๋ก ๋ณด์ด๊ฒ ํด๋ผ. 1. li ๊ฐ์ด "bad"์์ ๋จผ์ ์ง์ ํ๊ธฐ2. class = "bad"์ ๋ํ css ์คํ์ผ ๊ฐ ์ง์ ํ๊ธฐ3. if ํจ์๋ฅผ ์คํํ๊ธฐ ์ํดlet temp_html = ``; ๋จผ์ ์ง์ ํ๊ธฐ-> temp_html์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ณํ๊ธฐ ๋๋ฌธ์๊ณต๋ฐฑ์์ ๋จผ์ ๋ช ์ํด์ผ ํ๋ค!!4. ifํจ์ ์์ฑํ๊ธฐ-> ๋ฏธ์ธ๋จผ์ง ๊ฐ > 40 ์ด๋ฉด class = "bad"์๋๋ฉด ๊ธฐ์กด ํ์
1. .append ํ์ฉํด์ ์นํ์ด์ง์ ๋ํ๋ด๊ธฐ๋ฒํผ ํด๋ฆญ ์ ์ค์๊ฐ ์ ๋ฐ์ดํธ ๋ด์ฉ์ด ๋ํ๋๋ค.ํ์ง๋ง ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ๊ธฐ์กด ๋ด์ฉ์ ์ถ๊ฐ๋ก ๋ถ๋๋ค. 2. ๊ธฐ์กด ๋ด์ฉ ์ง์ฐ๊ณ ์ ๋ฐ์ดํธ ํ๊ธฐ fetch ์ด์ ์ ๋ด์ฉ์ ์ญ์ ํ๊ธฐ ์ํด .empty๋ฅผ ์๋จ์ ์ถ๊ฐํ๋ค. 3. ๊ธฐ์กด ๋ด์ฉ ์ง์ฐ๊ธฐ๊ธฐ์กด์ ์๋ ๋ด์ฉ์ ์์ ๊ธฐ ์ํด์๋ vscode์์ ๊ทธ๋ฅ ์ง์ฐ๋ฉด ๋๋ค.
RealtimeCityAir ์๋ฃ ์ฌ์ดํธ 1. ๋์ ๋๋ฆฌํํ์์ ํ ๊ฐ์ง ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ[0]์ผ๋ก ์ง์ ํด์ 0๋ฒ์งธ ๊ฒฐ๊ณผ๋ง ๋ณด์ฌ์ง๋ค. 2. ๋์ ๋๋ฆฌ์์ ์ ์ฒด ๊ฐ ๊ฐ์ ธ์ค๊ธฐ์ง์ ํ์ง ์์์ ์ ์ฒด ๊ฐ์ด ๋์จ๋ค. 3. ๋์ ๋๋ฆฌ์์ ๊ฐ๊ฐ์ ๊ฐ ๊ฐ์ ธ์ค๊ธฐforEach๋ฅผ ํตํด ๊ฐ๊ฐ์ ๊ฐ์ด ๋์จ๋ค. 4. ๋์ ๋๋ฆฌ์์ ํ์ํ ๊ฐ๋ง ๊ฐ์ ธ์ค๊ธฐ๊ฐ๊ฐ ๊ฐ์ ธ์จ ๊ฐ(๊ตฌ ์ด๋ฆ, ๋ฏธ์ธ๋จผ์ง ์ ๋)๊ฐ ๋์จ๋ค.
JQuery ์ฐ์ตํ๊ธฐ ์์ ๋งํฌ 1. ๋ด์ฉ ์ง์ฐ๊ธฐ1) ์ง์ ํ๊ธฐ- ํ๊ทธ์ ์ ์ id๋ฅผ ์ง์ ํ๊ธฐfunction checkreasult() {let fruits = ['์ฌ๊ณผ', '๋ฐฐ', '๊ฐ', '๊ทค', '์๋ฐ']$(#'q1')} ์ฌ๊ณผ ๋ฐฐ ๊ฐ 2) ๋ด์ฉ ์ง์ฐ๊ธฐ- .empty๋ฅผ ํ์ฉํ๊ธฐ 2. ๋ด์ฉ ๋ถ์ด๊ธฐ1)html์ ๋ง๋ค์ด์ ๋ถ์ด๊ธฐ (๋ฐฑํฑ ํ์ฉํ๊ธฐ) 2) .append ํ์ฉํด์ ๋ถ์ด๊ธฐ ๊ธฐ์กด ๋ด์ฉ์ด ์ฌ๋ผ์ง๊ณ '๊ฐ์' ๊ฐ ๋ํ๋๋ค. 3. fruits์ ๊ฐ ๋ถ์ด๊ธฐ1) ํ ๊ฐ๋ง ์ง์ ํด์ ๋ถ์ด๊ธฐ- ${ }๋ฅผ ํ์ฉํ๊ธฐ 2) ์ฌ๋ฌ ๊ฐ์ ๋ถ์ด๊ธฐ- .forEach ํ์ฉํ๊ธฐ (fruits์ a๋ก ์์ ํ๊ธฐ) ๊ธฐ์กด ๋ด์ฉ์ด ์ฌ๋ผ์ง๊ณ ์ฌ๊ณผ๋ฐฐ๊ฐ๊ทค์๋ฐ์ด ๋ํ๋๋ค.
[์์ด๋ณด] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ 3์ฃผ์ฐจ 3-2 ๊ฐ์ ์ค"์ด์ ๊ฑฐ์์ ๋ณต์ฌํด์ title ์๋์ ๋ถ์ด๋ฉด ๋ผ์"๋ผ๊ณ ํ๋ฉฐ ๊ฐ์ ธ์จ '์ด๊ฒ ๋ญ์ง?' ๊ธฐ์ต์ด ์ ๋๋ค. ์ง์ 2์ฃผ์ฐจ ๊ฐ์๋ฅผ ๋ค์ ์ฐพ์๋ณด๋ 'JQuery CDN' ์ด๋ผ๊ณ ํ๋ ์ฝ๋์ค๋ํซ์ด์๋ค."JQuery๋ ๋๊ตฐ๊ฐ ๋ง๋ค์ด ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.Javascript๋ฅผ ๊ฐ์ง๊ณ ํ๋ฉด์ ํจ์ฌ ๋ ์ฝ๊ฒ ์กฐ์ํ ์ ์๋ ๊ฑฐ์์"๋ผ๋ ์ค๋ช ๊ณผ ํจ๊ป.. ์ด ๊ธฐ๋ฅ์ด ๋ญ์ง ๊ถ๊ธํด์ ธ์ ๋ฐ๋ก ๊ตฌ๊ธ๋ง ๐ฉ๐ป๐ป JQuery CDN์ด๋์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ์ ์ฝ์๋ก ๋ฐ์ดํฐ ์ฌ์ฉ๋์ด ๋ง์ ํ์ด์ง ์นํ์ด์ง์ ๋ก๋ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฐ๊ฒฐ๋ ์๋ฒ ๋คํธ์ํฌ์ด๋ค.์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ธํฐ๋ท ํต์ ์ด ์ด๋ฃจ์ด์ง๋๋ฐํนํ ๋์์์ด๋ ํฐ ์ด๋ฏธ์ง์ ๊ฐ์ ๋์ฉ๋ ์ผ์ ๊ฒฝ์ฐ ..
'destucture'์ ๋ป์ ํ๊ดดํ๋ค๋ฐฐ์ด, ๊ฐ์ฒด ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์์ฐ๋ค. Destructuring ๐array ์ ์ฉ ์์1. ์๋ ๋ฐฐ์ด์์ "๊ฐ์์ง"๋ dog๋ผ๋ ๋ณ์์,"๊ณ ์์ด"๋ cat์ด๋ผ๋ ๋ณ์์ ๋ฃ์ผ๋ ค๋ฉด?const ๋๋ฌผ๋ฆฌ์คํธ = ["๊ฐ์์ง", "๊ณ ์์ด"];๋๋ณด๊ธฐ์ ๋ต1.const dog = ๋๋ฌผ๋ฆฌ์คํธ[0]; // dog => "๊ฐ์์ง"const cat = ๋๋ฌผ๋ฆฌ์คํธ[1]; // cat => "๊ณ ์์ด" 2.const ๋๋ฌผ๋ฆฌ์คํธ = ["๊ฐ์์ง", "๊ณ ์์ด"];const [dog, cat] = ๋๋ฌผ๋ฆฌ์คํธ;// dog => "๊ฐ์์ง"// cat => "๊ณ ์์ด"=> ์์์ ๋ง๊ฒ ๊ตฌ์กฐ๋ถํดํ ๋น์ด ์ ์ฉ๋๋ค. 2. ๋ฐฐ์ด colors์์ ์ธ ๋ฒ์งธ ๊ฐ์ธ blue๋ง ์ถ๋ ฅํ๋ ค๋ฉด?const colors = ["red",..
'spread'์ ๋ป์ ํผ์น๋ค, ๋ฟ๋ฆฌ๋ค.๋จ์ด์ ๋ป๊ณผ ๊ฐ์ด ๋ฐฐ์ด ๋ด์ ์์๋ค์ ํผ์ณ๋๋๋ค.์๋ณธ์ ๊ทธ๋๋ก ์ ์ง๋๊ณ ๋ณต์ฌ๋ณธ์ ์ํ๋ ๋๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก ๊ฐ์ฒด๋ ๋ฐฐ์ด์ ๋ณต์ฌํ ๋ ์ฐ์ธ๋ค. Spread operator ๐๊ธฐ๋ณธ ํ์์ ์ธ ๊ฐ(...)๋ง ์์ฑํ๋ฉด ๋๋ค.1. ์์ชฝ ๋๊ดํธ [ ] ๋ฅผ ์ ๊ฑฐํ ์ ์๋ค.let a = [1, 2, 3]console.log(...a) // 1 2 3// console.log(1, 2, 3); -> 1 2 3 2. ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ค.let a = [1, 2, 3]let b = [...a] // b๋ ์๋ก์ด ๋ฐฐ์ด 3. ๋ ๊ฐ์ ๋ฐฐ์ด์ ํฉ์น ์ ์๋ค.let a = [1, 2, 3]let b = [4, 5, 6]let c = [...a, ...b] // [1..