this는 함수를 호출한 객체입니다.
this -> {?}
console.log(this)
'use strict' // 문법을 더 엄격하게 검사하는 역할입니다.
console.log(this)
예제1)
function main(){
console.log(this)
}
main()
예제2)
'use strict'
function main(){
console.log(this)
}
main() // undefined가 나온다. 그래서 window.main()을 해야 나옵니다.
const object = {
name:"별코딩",
main: function () {
console.log(this)
}
}
object.main()
function main(){
console.log(this
}
const object = {
name:"별코딩",
smallObject:{
name:"작은 별코딩",
main,
}
}
object.smallObject.main()
binding
function main(){
console.log(this)
}
const mainBind = main.bind({name: 'hi'})
mainBind()
const object = {
}