NodeJS - this ?

robertoยท2021๋…„ 6์›” 1์ผ
0

this

๐Ÿ– ํ•จ์ˆ˜์•ˆ์—์„œ this๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด global ์ด๋‹ค !

function hi(){
console.log(this);
 ๐Ÿ’ global ์ถœ๋ ฅ
console.log(this === global)
๐Ÿ’ true

๐Ÿ– ํด๋ž˜์Šค์•ˆ์—์„œ this๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด "ํด๋ž˜์Šค์ž์ฒด"

class person{
	constructor( para) {
    	this.para = para;
    }
   Function( ){
    console.log(this);
   }
   
   const a = new person('ํ™๊ธธ๋™');
   a.Function( );
   
   ๐Ÿ’ person { para : ํ™๊ธธ๋™ }

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž‘ ๋‹ค๋ฅธ์  ??

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„  (global scope) 
console.log(this)
๐Ÿ’ { }   // global ์„ ๊ฐ€๋ฆฌํ‚ด

nodeJS ์—์„  
console,log(this === module.exports}
๐Ÿ’ true // module.exports ๋ฅผ ๊ฐ€๋ฆฌํ‚ด 
profile
medium ์œผ๋กœ ์ด์ „ํ–ˆ์Šต๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€