์ƒˆ์†Œ์‹

Languages/Java Script

[Js] ์ „์—ญ ๊ฐ์ฒด | ์ „์—ญ๊ฐ์ฒด API

  • -
๋ฐ˜์‘ํ˜•

ํ•ด๋‹น ํฌ์ŠคํŒ…์€ "์ƒํ™œ์ฝ”๋”ฉ"์˜ ์ด๊ณ ์ž‰ ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ฌ๋ฆฐ ๊ฒŒ์‹œ๊ธ€ ์ž…๋‹ˆ๋‹ค.

์ƒ์—…์ ์ธ ์šฉ๋„๊ฐ€ ์•„๋‹Œ, ๊ฐœ์ธ ๊ณต๋ถ€ ์ •๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ธ€์ž„์„ ๋ฏธ๋ฆฌ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

 

 

 


์ „์—ญ๊ฐ์ฒด๋ž€?

 

์ „์—ญ๊ฐ์ฒด(Global object)๋Š” ํŠน์ˆ˜ํ•œ ๊ฐ์ฒด๋‹ค. ๋ชจ๋“  ๊ฐ์ฒด๋Š” ์ด ์ „์—ญ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋‹ค.

<script>
      function func(){
          alert('Hello?');    
      }
      func();
      window.func();
</script>

func();์™€ window.func();๋Š” ๋ชจ๋‘ ์‹คํ–‰์ด ๋œ๋‹ค.

 

๋ชจ๋“  ์ „์—ญ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋Š” ์‚ฌ์‹ค window ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋‹ค.

๊ฐ์ฒด๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ์•”์‹œ์ ์œผ๋กœ window์˜ ํ”„๋กœํผํ‹ฐ๋กœ ๊ฐ„์ฃผ๋œ๋‹ค.

 

ํ‰์†Œ์—” ๊ทธ๋ƒฅ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๋žตํ•ด์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ์ผ ๋ฟ์ด๋‹ค.

๋‚ด๋ถ€์ ์œผ๋ก  ๋ช…์‹œํ•œ ๊ฒƒ๊ณผ ๊ฐ™๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์œˆ๋„์šฐ๋ผ๋Š” ์ „์—ญ๊ฐ์ฒด์— ํ”„๋กœํผํ‹ฐ ์ด๋ฏ€๋กœ, ๊ฐ์ฒด๋ผ๋Š” ๊ฒƒ์— ๋ชจ๋“ ๊ฒƒ์ด ์ข…์†๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

๊ฐ์ฒด ์ง€ํ–ฅ์–ธ์–ด๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

<script>
    var o = {'func':function(){
        alert('Hello?');
    }}
    o.func();
    window.o.func();
</script>

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ชจ๋“  ๊ฐ์ฒด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ „์—ญ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

์ „์—ญ๊ฐ์ฒด API

ECMAScript์—์„œ๋Š” ์ „์—ญ๊ฐ์ฒด์˜ API๋ฅผ ์ •์˜ํ•ด๋‘์—ˆ๋‹ค. ๊ทธ ์™ธ์˜ API๋Š” ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ํ•„์š”์— ๋”ฐ๋ผ์„œ ์ถ”๊ฐ€๋กœ ์ •์˜ํ•˜๊ณ  ์žˆ๋‹ค.

์ด๋ฅผํ…Œ๋ฉด ์›น๋ธŒ๋ผ์šฐ์ € ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” alert()์ด๋ผ๋Š” ์ „์—ญ๊ฐ์ฒด์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ node.js์—๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. 

๋˜ํ•œ ์ „์—ญ๊ฐ์ฒด์˜ ์ด๋ฆ„๋„ ํ˜ธ์ŠคํŠธํ™˜๊ฒฝ์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ๋ฐ, ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์ „์—ญ๊ฐ์ฒด๋Š” window์ด์ง€๋งŒ node.js์—์„œ๋Š” global์ด๋‹ค. 

 

 

์ฆ‰ node.js์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์˜ window์™€ ๊ฐ™์€ ์ „์—ญ ๊ฐ์ฒด ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด global์ธ๊ฒƒ์ด๋‹ค.

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.