whatisthis?
javaScript. Window ๊ฐ์ฒด ๋ณธ๋ฌธ
๐ก Window ๊ฐ์ฒด๋?
- ๋ธ๋ผ์ฐ์ ์ ์์๋ค๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง, ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ณ์๋ฅผ ๋ด๊ณ ์๋ ๊ฐ์ฒด
- ๋ธ๋ผ์ฐ์ ์ ์ฒด๋ฅผ ๋ด๋นํ๋ ๊ฒ์ด Window ๊ฐ์ฒด (cf. Document ๊ฐ์ฒด = ์น์ฌ์ดํธ๋ง ๋ด๋น)
- Document ๊ฐ์ฒด๋ Window ๊ฐ์ฒด ์์ ๋ค์ด์์.
window๊ฐ์ฒด ์๋์๋ ๋ง์ ์์ฑ(property)๊ณผ ๋ฉ์๋(method)๊ฐ ์กด์ฌํจ.๊ทธ์ค์์๋ ๋ํ์ ์ธ ๊ฒ์ ์ดํด๋ณด๋ฉด
* ๊ฐ์ฒด : screen , location , history , document ๊ฐ์ฒด* ๋ฉ์๋ : parseInt , isNaN ๋ฑ
์ฌ์ค parseInt๊ฐ์ ๊ฒฝ์ฐ์๋ window.parseInt()๋ผ๊ณ ์์ฑํ์ง ์๊ณ parseInt()๋ผ๊ณ ๋ง ์์ฑํ๋ค.Window ๊ฐ์ฒด๋ ๋ชจ๋ ๊ฐ์ฒด์ ์กฐ์, ์ฆ ์ ์ญ๊ฐ์ฒด(global object)์ด๋ค.๋ชจ๋ ๊ฐ์ฒด๋ฅผ ๋ค ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์ window๋ ๊ทธ๋ฅ ์๋ต ๊ฐ๋ฅ.
window ๊ฐ์ฒด ์๋๋ฅผ ๋ณด๋ฉด ์๋ฃํ(String, Boolean, Number, Function, Array)์ด ๋ค ๋ค์ด์๋ค.๊ฒ๋ค๊ฐ ์ ์ธํ ๋ณ์๋ค๋ ๋ชจ๋ window ๊ฐ์ฒด ๋ด์ ์ ์ฅ๋๋ค.( โ ๋จ, ํจ์ ๋ด์์ ์ ์ธํ ๋ณ์๋ ์๋ )
๋ฐ๋ผ์, ์ ์ญ ๋ณ์๊ฐ ๋ฌด์์ธ์ง ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
var hello = 'hello?';
window.hello; // 'hello?'
** ์ฃผ์ > ์ ์์ ๋ var๋ง ๊ฐ๋ฅํ๋ค. / ์ฆ, let์ด๋ const๋ window๊ฐ์ฒด์ ์ ์ฅ๋๋ ์ ์ญ๋ณ์๊ฐ โ
์ ์ญ๋ณ์๋ ์ด๋์์๋ ์ธ ์ ์๊ณ ,
๊ทธ์ ๋ฐ๋๋๋ ๊ฐ๋ ์ธ ์ง์ญ๋ณ์๋ ๊ทธ ํจ์ ์์์๋ง ์ธ ์ ์๋ค.
๐ก window ๊ฐ์ฒด์ ๋ํ์ ์ธ ๋ฉ์๋๋ค
-> window.๋ ์๋ตํด๋ ์ข์ผ๋, ๋ค๋ฅธ ํจ์์ ํท๊ฐ๋ฆด ์ ์์ผ๋ ๋ถ์ฌ์ค๋ ๊ด์ฐฎ์.
๐ window.close()
- ํ์ฌ ์ฐฝ์ ๋ซ์.
๐ window.open()
- ์ ์ฐฝ์ ์ผ. (์ํญ / ํ์ฌํญ / ํ์ ์ฐฝ *width,height์ค์ *)
open('https://mywebproject.tistory.com') // ์ ํญ์์ ์ด๊ธฐ
open('https://mywebproject.tistory.com', '_self') // ํ์ฌ ํญ์์ ์ด๊ธฐ
open('','','width=200,height=200') // ๊ฐ๋ก์ธ๋ก 200px์ ํ์
์ฐฝ
+) document.write๋ก ์ ์ฐฝ์ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์๋ ์์.
var popup = window.open('', '', 'width=200,height=200');
popup.document.write('์๋
ํ์ธ์');
++) ํ์ ์ฐฝ์์ ์๋ ํญ์ ์ ๊ทผ = opener ๊ฐ์ฒด ์ฌ์ฉ
๐ window.encodeURI() / decodeURI()
- ์ฃผ์์ ํ๊ธ์ด ๋ค์ด๊ฐ๋ฉด %EC%9E%90%EB%B0%94%EC%8A%A4์ ๊ฐ์ด ์ด์ํ ๋ฌธ์์ด๋ก ๋ฐ๋.
- ํ๊ธ -> ์ธ๊ณ์ด : encodeURI(ํ๊ธ)- ์ธ๊ณ์ด -> ํ๊ธ : decodeURI(์ธ๊ณ์ด)
๐ window.setTimeout(ํจ์, ๋ฐ๋ฆฌ์ด) : ์ง์ ํ ์ด ๋ค์ ์คํ
๐ window.setInterval(ํจ์, ๋ฐ๋ฆฌ์ด) : ์ง์ ํ ์ด๋ง๋ค ๋ฐ๋ณต
๐window.getComputedStyle(ํ๊ทธ๋ช )
- ํ๊ทธ์ ํ์ฌ ์ ์ฉ๋ CSS ์์ฑ๊ฐ์ ์ ์ ์์.
console.log(getComputedStyle(document.getElementById('app-root')));
์ด๋ฐ์์ผ๋ก document๊ฐ์ฒด๋ก getElementBy__ ํ๊ฑฐ๋ querySelector ํ๋ฉด ๋๋ค.
REFERENCE
์ด ํฌ์คํ ์ zerocho๋์ javascript ๊ฐ์๋ฅผ ๋ณด๊ณ ์์ฑํ ๊ธ์ ๋๋ค.
๊ณต๋ถ+๊ธฐ๋ก ์ฉ์ผ๋ก ์์ฑํ ๊ฒ์ด๋ฉฐ, ์์ธํ ๊ฒ์ ์ ํฌ์คํ ์ ์ฐธ๊ณ ํ์ธ์!
'WEB STUDY > JAVASCRIPT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
javaScript. ํจ์ ์ค์ฝํ(scope) (0) | 2022.01.10 |
---|---|
javaScript. BOM (0) | 2022.01.10 |
javaScript. call() / bind() / apply() (0) | 2022.01.09 |
๐ javaScript. String Method๋ชฉ์ฐจ (0) | 2022.01.04 |
javaScript. indexOf()๋ฌธ (0) | 2022.01.04 |