Front-end/JS

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐ์ฒด์™€ ํ˜ธ์ŠคํŠธ ๊ฐ์ฒด Native Object & Host Object

ciocio 2021. 9. 22. 22:55

๐Ÿ“Œ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์˜ ๋ถ„๋ฅ˜ (3)

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋Š” ํฌ๊ฒŒ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐ์ฒด, ํ˜ธ์ŠคํŠธ ๊ฐ์ฒด, ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ์ฒด ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ“Œ  ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐ์ฒด Native Objects / Built-in Objects / Global Objects ๋ž€ ?

 

ECMAScript(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ๊ทœ์•ฝ) ๋ช…์„ธ์— ์ •์˜๋œ ๊ฐ์ฒด๋ฅผ ๋งํ•œ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™˜๊ฒฝ๊ณผ ๊ด€๊ณ„ ์—†์ด ์–ธ์ œ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์—ญ์˜ ๊ณตํ†ต์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

ex. Object, String, Number, Function, Array, RegExp, Date, Math

 

 

๐Ÿ“  ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐ์ฒด(Global Objects)์™€ ์ „์—ญ ๊ฐ์ฒด(Global Object)๋Š” ๋‹ค๋ฅด๋‹ค.

 

์ „์—ญ ๊ฐ์ฒด๋Š” ๋ชจ๋“  ๊ฐ์ฒด์˜ ์ตœ์ƒ์œ„ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

ex. ๋ธŒ๋ผ์šฐ์ € ๋‹จ์—์„œ๋Š” window ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์„œ๋ฒ„ ๋‹จ์—์„œ๋Š” global ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

 

 

 

๐Ÿ“Œ  ํ˜ธ์ŠคํŠธ ๊ฐ์ฒด Host Object ๋ž€ ?

 

ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ(์‹คํ–‰ ํ™˜๊ฒฝ)์—์„œ ์ •์˜๋œ ๊ฐ์ฒด๋ฅผ ๋งํ•œ๋‹ค.

(๋„ค์ดํ‹ฐ๋ธŒ ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ๊ฐ์ฒด๋Š” ๋ชจ๋‘ ํ˜ธ์ŠคํŠธ ๊ฐ์ฒด์ด๋‹ค.)

ex. ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ์ œ๊ณตํ•˜๋Š” window, XMLHttpRequest, HTMLElement ๋“ฑ์˜ DOM ๋…ธ๋“œ ๊ฐ์ฒด๋“ค์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

 

๋ฐ˜์‘ํ˜•