๋ชฉ๋ก์ ์ฒด ๊ธ (433)
whatisthis?

this A function's this keyword behaves a little differently in JavaScript compared to other languages. It also has some differences between strict mode and non-strict mode. the value of this is determined by how a function is called (runtime binding). ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์์ this๋ '๋๊ฐ ๋๋ฅผ ๋ถ๋ ๋๋'๋ฅผ ๋ปํ๋ค. ์ฆ, ์ ์ธ์ด ์๋ ํธ์ถ์ ๋ฐ๋ผ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค. ๋จ๋ ์ผ๋ก ์ด this = global object ํจ์ ์์์ this = ํจ์์ ์ฃผ์ธ์๊ฒ ๋ฐ์ธ๋ฉ (=window๊ฐ์ฒด) ๋ฉ์๋์์์ this = ํด๋น ..

๊ฐ์ฒด(object)๋ฅผ ์์ฑํ๋ ๊ตฌ์ฑํ = ํ๋กํผํฐ + ๋ฉ์๋. ๊ฐ์ฒด๋ ๋น ๊ป๋ฐ๊ธฐ์ ๋ถ๊ณผํ๋ค, ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ ํ๋กํผํฐ (property) ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๊ณ ์กฐ์ํ ์ ์๋ ๋์(behavior)์ ์๋ฏธํ๋ ๋ฉ์๋ (method) ___ ํ๋กํผํฐ(property) ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด๋ ํค(key)๊ณผ ๊ฐ(value)์ผ๋ก ๊ตฌ์ฑ๋ ํ๋กํผํฐ(Property)๋ค์ ์งํฉ์ด๋ค. ํ๋กํผํฐ ๊ฐ์ด ํจ์์ผ ๊ฒฝ์ฐ, ์ผ๋ฐ ํจ์์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ฉ์๋๋ผ ๋ถ๋ฅธ๋ค. ํค (key) ํ๋กํผํฐ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์๋ณ์(identifier) ๊ฐ (value) js ๋ด ๋ชจ๋ ๊ฐ - ๊ฐ์ default ๊ฐ์ string(๋ฌธ์์ด) ์ด๋ค. ๋ณ์์ ์ธ๋ง ํ ๊ฒฝ์ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๊ฐ์ ์ ์ผ๋ก undefined๋ฅผ ํ ๋นํ๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ์๊ธธ ์ ์๋ค. _..

์ฌ๊ท ํจ์ ํจ์ ๋ด์์ ์์ ์ ๋ค์ ํธ์ถํ๋ ํจ์. vs. ์ฝ๋ฐฑ ํจ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํจ์๋ฅผ ๋ณ์๋ก ์ ์ฅ(ํจ์ ํํ์)ํ ์ ์๊ธฐ ๋๋ฌธ์ ํจ์ ํํ์์ ์ํ ๋ณ์๋ฅผ ํจ์์ ์ธ์๋ก ์ฌ์ฉํ์ฌ ๋งค๊ฐ๋ณ์์ ์ ๋ฌํ ์ ์๋ค. ์ด๋ ํจ์์ ๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋๋ ํจ์ ํํ์์ ๋ณ์์ธ ์ธ์๋ฅผ ์ฝ๋ฐฑ ํจ์๋ผ๊ณ ํ๋ค. ์ฆ, ํจ์์ ๋ณ์๋ก ๋ค์ด๊ฐ๋ ํจ์๋ฅผ ์ฝ๋ฐฑํจ์๋ผ ํจ! ๋ณดํต ์๋ฐ์คํฌ๋ฆฝํธ์์ ์น ํ์ด์ง๊ฐ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ธฐ ์ํด์ AJAX(Asynchronous JavaScript and XML)๋ฅผ ์ฌ์ฉํ ๋ ์ฝ๋ฐฑํจ์๋ฅผ ๋ง์ด ์ฌ์ฉํจ. ** ์ฝ๋ฐฑ ํจ์๋ ์ฝ๋๋ฅผ ํตํด ๋ช ์์ ์ผ๋ก ํธ์ถํ๋ ํจ์๊ฐ ์๋๋ผ, ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ํน์ ์์ ์ ๋๋ฌํ์ ๋ ์์คํ ์์ ํธ์ถ๋๋ ํจ์์. ์ฆ, ๊ฐ๋ฐ์๋ ํจ์๋ฅผ ๋ฑ๋กํ๊ธฐ๋ง ํ๊ณ ์ง์ ..

opacity ์์ฑ์ ์์์ ๋ถํฌ๋ช ๋๋ฅผ ์ค์ ํจ. ๋ถํฌ๋ช ๋๋ ์์ ๋ค์ชฝ ์ฝํ ์ธ ๊ฐ ์จ๊ฒจ์ง๋ ์ ๋๋ก, ํฌ๋ช ๋์ ๋ฐ๋ ๊ฐ๋ ์. opacity๋ ์์์ ๋ด์ฉ์ ํฌํจํด ๋ชจ๋ ๊ณณ์ ์ํฅ์ ์ฃผ์ง๋ง ์์ ์์๊ฐ ์์ํ์ง๋ ์๋๋ค. ๋ฐ๋ผ์ ์์์ ์์์ ํฌ๋ช ๋๊ฐ ์๋ก ๋ค๋ฅด๋๋ผ๋ ๋ฐฐ๊ฒฝ์ ๋ํด์๋ ์๋์ ์ผ๋ก ๊ฐ์ ํฌ๋ช ๋๋ฅผ ๊ฐ๋๋ค. opacity: 0.4; -> ์์ ์์๋ ๋ถํฌ๋ช ํ๊ฒ ์ ์งํ๊ณ ์ถ๋ค๋ฉด background ์์ฑ์ ์ด์ฉํ์! background: rgba(0, 0, 0, 0.4); cf> rgba rgb๋ผ๋ ์์์ ๋ณด์ a๋ ์ํ ์ฑ๋๊ฐ์ ๋ถ์ฌํ์ฌ ํฌ๋ช ๋๋ฅผ ์กฐ์ - ์์ ์์๋ฅผ ๋ถํฌ๋ช ํ๊ฒ ํ๊ณ ์ถ์ ๋๋ background ์์ฑ์ rgba๋ฅผ ์ด์ฉํด์ผํจ. opacity๋ ์์์์์๋ ์์๋์ง ์๊ธฐ ๋๋ฌธ. opacity:..

cursor cursor ์์ฑ์ ์์ ์์ ๋ง์ฐ์ค ์ปค์๊ฐ ์ฌ๋ผ๊ฐ์ ๋ ๋ณด์ฌ์ค ๋ชจ์์ ์ง์ ํ๋ค. ** cursor ์์ฑ์ ์์ฑ๊ฐ์ผ๋ก ์ฌ ์ ์๋ value ํค์๋ ๊ฐ cursor: pointer; cursor: auto; URL, ๋์ฒด ํค์๋ cursor: url(hand.cur), pointer; URL, ์ขํ or ๋์ฒดํค์๋ cursor: url(cursor2.png) 2 2, pointer; ์ ์ญ ๊ฐ (Global values) cursor: inherit; cursor: initial; cursor: unset; REFERENCE REF: https://developer.mozilla.org/ko/docs/Web/CSS/cursor cursor - CSS: Cascading Style Sheets ..

https://mywebproject.tistory.com/107 HTML ํ๋ จ - (9)GitHub Dropdown Menu GitHub Dropdown Menu REFERENCE (style.css / app.js) https://github.com/rohjs/bugless-101/tree/master/html-practice/09-github-dropdown-menu ๊น๋ฒ๊ทธ์ HTML&CSS๋ ์ฌ๋ฐ๋ค - ๊ตฌ๋ฆEDU HTML&CSS๋ฅผ ํ๋ฒ์!.. mywebproject.tistory.com var dropdownMenu = document.querySelector(".dropdown-menu") var dropdownButton = document.querySelector(".dropdown-butt..

https://mywebproject.tistory.com/107 HTML ํ๋ จ - (9)GitHub Dropdown Menu GitHub Dropdown Menu REFERENCE (style.css / app.js) https://github.com/rohjs/bugless-101/tree/master/html-practice/09-github-dropdown-menu ๊น๋ฒ๊ทธ์ HTML&CSS๋ ์ฌ๋ฐ๋ค - ๊ตฌ๋ฆEDU HTML&CSS๋ฅผ ํ๋ฒ์!.. mywebproject.tistory.com * { margin: 0; box-sizing: border-box; } html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxy..

GitHub Dropdown Menu Dropdown Menu๋? GUI ์์ ์ค ํ๋. ๋ฒํผ ํด๋ฆญ์ด๋ ํฐ์น ๋ฑ์ ์ํธ์์ฉ์ ํตํด ํ์ฑํํ์ ๋, ๋ณดํต ๊ทธ ๋ฒํผ์ ์๋๋ก ํ์ ๋ฉ๋ด๋ค์ด ํผ์ณ์ง๋ ์์๋ฅผ ๋งํ๋ค. ํ๋ค์ด ๋ฉ๋ด(pulldown menu)๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ๋งํฌ์ ์ ํ๊ธฐ ์ํด์ ๋ธ๋ก๋จ์๋ก ๊ฐ ๋ถ๋ถ์ ์ด๋ป๊ฒ ๋งํฌ์ ํ ์ง ์๊ฐํด๋ณด์. 1. img ๋ถ๋ถ ์ด๋ฏธ์ง์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ด๋ฏธ์ง๋ฅผ ๋๋ฅด๋ฉด ๋๋กญ๋ค์ด ๋ฉ๋ด๊ฐ ๋ํ๋๋ ๋์์ ํ๋ฏ๋ก ์ด๋ฏธ์ง๊ฐ ์๋๋ผ ์ผ์ข ์ ๋ฒํผ(button)์์ ์ ์ ์๋ค. ์ด๋ฏธ์ง๋ ์ ์ ์ ํ๋กํ ์ฌ์ง์ด๋ผ๋ ์๋ฏธ๊ฐ ์๋ ์ด๋ฏธ์ง์ด๋ฏ๋ก, img ํ๊ทธ๋ฅผ ์ด์ฉํ๋ค. ์ด๋, ๋ฒํผ์ ๊ธฐ๋ฅ์ ๋ช ํํ ํด์ฃผ๊ธฐ ์ํด์ aria-label์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. button์ ํ์ ์์ฑ์ธ type์๋ type..

1. ์ฌ๋ฌ ์์๋ฅผ ๋์์ ์ ํ .class1, .class2, .class3 ๊ฐ ์ ํ์๋ง๋ค ์ผํ(,)๋ก ๊ตฌ๋ถํ ๊ฒฝ์ฐ ๊ฐ๊ฐ์ ํญ๋ชฉ์ OR๋ก ์ ์ฉํจ. ์ฆ, class1, class2, class3 ๋ชจ๋์ ์คํ์ผ์ด ์ ์ฉ๋จ. .class1 .class2 .class3 ์ผํ ์์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ฌ์ฉ์ ๋ค์ ๋์จ ์ ํ์๊ฐ ํ์ ๊ฐ์ฒด๋ก ์ง์ ๋จ. ์ฆ, class1 ใด class 2 ใด class 3 ์ผ๋ก ์ง์ ๋๊ณ , class1 ์์ ๋ด๋ถ์ class2 ์์ ๋ด๋ถ์ class3 ์์์๋ง ์คํ์ผ์ด ์ ์ฉ๋จ. .class1.class2.class3 ๊ณต๋ฐฑ ์์ด ์ฐ๊ฒฐํด์ ์ง์ ์ class="class1 class2 class3"์ ํด๋นํ๋ ์์์๋ง ์คํ์ผ์ด ์ ์ฉ๋จ. ์ฆ, AND ์ฒ๋ฆฌ ๋๋ ๊ฒ. (class1์ด๋ฉด์ class2..

https://mywebproject.tistory.com/104 HTML ํ๋ จ - (8) Receipt REFERENCE (style.css) https://github.com/rohjs/bugless-101/blob/master/html-practice/07-instagram-user-profile/styles.css https://edu.goorm.io/learn/lecture/20583/%EA%B9%80%EB%B2%84%EA%B7%B8%EC%9D%.. mywebproject.tistory.com @import url("https://fonts.googleapis.com/css?family=Nunito+Sans:400,600,700&display=swap"); * { margin: 0; box-si..