๐ ํจ์์์์ 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 ๋ฅผ ๊ฐ๋ฆฌํด