James Jeon
@jamesujeon0770
Reviews Written
-
Average Rating
-
Posts
Q&A
fnํจ์ ๋ฆฌํด ๊ฐ ์์์ ๊ดํ ์ง๋ฌธ ์ ๋๋ค.
ํจ์๋ก ์ ๋ฌ๋๋ tags ๋งค๊ฐ๋ณ์๋ "${v.name}", "${v.items}"์ ๊ฐ์ด "${ }" ๋ถ๋ถ์ ๊ธฐ์ค์ผ๋ก ๋๋์ด์ง ๋ฐฐ์ด๋ก ์ ๋ฌ๋ฉ๋๋ค. ๋ฐ๋ผ์, fn`welcome ${v.name} !!์ฃผ๋ฌธ๊ฐ๋ฅํญ๋ชฉ${v.items}`๋ ['welcome ' , ' !!์ฃผ๋ฌธ๊ฐ๋ฅํญ๋ชฉ', ''] ์ ๊ฐ์ tags ๋ฐฐ์ด์ด ์ ๋ฌ๋ฉ๋๋ค. ์์ฐจ์ ์ผ๋ก ๊ฐ๊ฐ tags[0], tags[1], tags[2]๊ฐ ๋๋ ๊ฒ์ด๊ตฌ์. "tags[0] + name + tags[1] + items + tags[2]"๋ 'welcome ' + name + ' !!์ฃผ๋ฌธ๊ฐ๋ฅํญ๋ชฉ' + items + '' ์ฒ๋ผ ์กฐ๋ฆฝ์ด ๋์ด ์ํ๋ HTML ๊ตฌ์กฐ๋ฅผ ํ์ฑํ ์ ์์ต๋๋ค. welcome ${v.name} !! ์ฃผ๋ฌธ๊ฐ๋ฅํญ๋ชฉ ${v.items} ์ ๊ฐ์ด ๋ง์ด์ฃ . ํ์ง๋ง, items์ tags[2]์ ์์๋ฅผ ๋ฐ๊พธ์ด tags[2] + items๋ฅผ ๋ฐํํ๋ฉด, ๊ฒ์ผ๋ก๋ ์ ์์ ์ผ๋ก ๋ณด์ด์ง๋ง, ์ค์ ๋ก ํ์ฑ๋ HTML ๊ตฌ์กฐ๋ ์๋์๋ ๋ค๋ฆ์ ์ ์ ์์ต๋๋ค. welcome ${v.name} !! ์ฃผ๋ฌธ๊ฐ๋ฅํญ๋ชฉ ${v.items} ๋งจ ๋ง์ง๋ง ์ค์ด ๋ฐ๋์์์ ์ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด console.log() ํจ์๋ฅผ ํตํด ๋ณ์๋ฅผ ํ์ธํด๋ณด๋ฉด ๋ ์์ธํ ์ ์ ์์ต๋๋ค. const data = [ { name: "coffee-bean", order: true, items: ['americano', 'milk', 'green-tea'] }, { name: 'starbucks', order: false }, { name: 'coffee-king', order: true, items: ['americano', 'latte'] } ] function fn(tags, name, items) { if(typeof items === "undefined") { items = "์ฃผ๋ฌธ๊ฐ๋ฅํ ์ํ์ด ์์ต๋๋ค"; } console.log(tags); return tags[0] + name + tags[1] + items + tags[2]; } data.forEach((v) => { let template = fn`welcome ${v.name} !! ์ฃผ๋ฌธ๊ฐ๋ฅํญ๋ชฉ${v.items}`; console.log(template); document.querySelector("#message").innerHTML += template; });
- 1
- 1
- 184
Q&A
fn
๋ฌธ๋ฒ ์ค ํ๋๋ก ' ๋ฌธ์๊ฐ ์๋ `๋ฌธ์๋ฅผ ์ฌ์ฉํ์ ์ผ ํฉ๋๋ค. ํค๋ณด๋์์ tabํค ๋ฐ๋ก ์์, ์ซ์ 1 ์ข์ธก์ ์๋ ํค๋ก, ํค ์ ๋ ฅ์ด ์๋ฌธ์ผ ๋ `๋ฌธ์๋ฅผ ์ ๋ ฅํ์ค ์ ์์ต๋๋ค. ์๋ ๋งํฌ์ Description ๋ถ๋ถ๊ณผ Tagged templates ๋ถ๋ถ ์ค๋ช ์ ์ฐธ๊ณ ํ์๋ฉด ๋์๋์ค ๊ฒ ๊ฐ์ต๋๋ค. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Template_literals
- 0
- 1
- 253
Q&A
tag๊ฐ ๋ณ๋ ฌ์ด ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด?(depth๊ฐ ์๋ ๊ฒฝ์ฐ)
`` ๋ฌธ๋ฒ์ ํตํด ํจ์๋ก ์ ๋ฌ๋๋ tags ๋งค๊ฐ๋ณ์๋ "${ }"๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ depth๋ฅผ ๊ฐ์ง๋ ํํ๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค. ์ฒ์์ template์ ์ด๊ธฐํํ ๋, let template = fn`welcome ${v.name} !! ์ฃผ๋ฌธ๊ฐ๋ฅํญ๋ชฉ${v.items}`; ์ ๊ฐ์ด Bold ๋ถ๋ถ์ HTML ํ๊ทธ๋ฅผ "${ }" ์๋ค๋ก ์ถ๊ฐํด์ค๋ ๊ฒฐ๊ตญ ๊ตฌ๋ถ๋์ด ์ ๋ฌ๋ฉ๋๋ค. tags๋ฅผ ์ถ๋ ฅํด๋ณด๋ฉด, ["welcome ", " !! ์ฃผ๋ฌธ๊ฐ๋ฅํญ๋ชฉ", ""] ์ ๊ฐ์ด ๋ํ๋ฉ๋๋ค. ๋ํ, ๋ฐํ๋๋ ๊ฐ์ ๊ฒฐ๊ตญ document.querySelector("#message").innerHTML์ ํ ๋น๋๊ธฐ ๋๋ฌธ์ ์ ๋๋ก๋ HTML ๊ตฌ์กฐ์ ๋ฌธ์์ด๋ง ์ ๋ฐํํ๋ฉด ๊ด์ฐฎ์ต๋๋ค. ์๋ํ์ ์ง๋ฌธ์ด ์ด๊ฒ ๋ง์๊น์?? ๋์์ด ๋์ จ๊ธธ ๋ฐ๋๋๋ค.
- 0
- 1
- 276
Q&A
๊ฐ์ง๋ฐฐ์ด์ ์ง์ง๋ฐฐ์ด๋ก
๋ค! ES6 ์ด์ ๊ณผ์ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ฃผ๋ ค๊ณ ์ผ๋ถ๋ฌ ์ฌ์ฉํ์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 379
Q&A
a์ ๊ฐ์ ์ ์ฃผ์์ ๋ ์ object๊ฐ + ๋์ ๋์ค๋ ๊ฑธ๊น์?
๋งค๊ฐ๋ณ์๋ ํ๋ผ๋ฏธํฐ์ ์๋ถ๋ถ๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๋๊ฒจ์ง "b = { value: 10 }" ๊ฐ์ b ํ๋ผ๋ฏธํฐ๊ฐ ์๋ a ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํจ์ ๋ด๋ถ์์ a๋ฅผ ์ถ๋ ฅํด๋ณด์๋ฉด, "{ value: 10}" Object๊ฐ ์ ๋ฌ๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค. ์ด๋ฆ์ ๋ช ์ํด์ ํด๋น ๊ฐ๋ง ์ ๋ฌํ๊ณ ์ถ์ผ์๋ค๋ฉด, ์ ์๋ฅผ ์กฐ๊ธ ๋ณ๊ฒฝํด์ ์ฌ์ฉํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. function sum({a = 0, b = { value: 0 }}) { return a + b.value; } console.log(sum({b: { value: 10 }})); ์ด๋ ๊ฒ ํ๋ฉด "{ b: { value: 10 } }" Object๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ๊ฒ ๋๋๋ฐ, "{ a = 0, b = { value: 0 } }" Object ํ๋ผ๋ฏธํฐ์์ b ํค์ ๊ฐ์ด ๋งตํ๋์ด ํด๋น ํ๋ผ๋ฏธํฐ ๊ฐ์ "{ a: 0, b: { value: 10 } }"์ด ๋ฉ๋๋ค. (a ํค์ ๊ฐ์ Default ๊ฐ์ ์ํด 0) ๊ทธ๋ ๊ฒ ํ๋ค๋ฉด, ์๋ํ๋ ๊ฒ๊ณผ ๊ฐ์ด ํจ์๊ฐ 10์ ๋ฐํํฉ๋๋ค.
- 0
- 1
- 196
Q&A
๊ฐ์ง๋ฐฐ์ด์ ์ง์ง๋ฐฐ์ด๋ก
"Array.prototype.slice.call"์ ES6 ์ด์ ์ ์๋ฐ์คํฌ๋ฆฝํธ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌธ๋ฒ์ด๊ณ , "Array.from"์ ES6๋ถํฐ ์ง์๋๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค. ์ฐธ๊ณ : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/from
- 0
- 3
- 379




