1. 그냥 this

24b0d121e09c28a8699fe8b115ef0469913af4

output: window


2. this === window

24b0d121e09c28a8699fe8b115ef046ecb4fcb

ouput: true


3. 함수 안에서 this


24b0d121e09c28a8699fe8b115ef046b646698


output: window


4. 오브젝트 안에서 this


24b0d121e09c28a8699fe8b115ef046c60f52a4f

output: window


5. "use strict" 에서 checkThis

24b0d121e09c28a8699fe8b115ef04699439f6
output: undefined

6.. checkThis.call(this);

24b0d121e09c28a8699fe8b115ef04699039f2

output: window

7. that

24b0d121e09c28a8699fe8b115ef046a7e65e9

output: window

8. () => {}

24b0d121e09c28a8699fe8b115ef046a7464e9
output: window


9. object (4번 참고)

24b0d121e09c28a8699fe8b115ef046a7c6deb

output: undefined

10. obejct2

24b0d121e09c28a8699fe8b115ef046b6f6c98

output: undefined

(그냥 object.checkThis() 하면 {value: 0, checkThis: f} 반환 됨.)


11. object3

24b0d121e09c28a8699fe8b115ef046a756fed

output: window





출처: https://www.youtube.com/watch?v=kb0Af7dzCTs

개추좀