toto se chová ve dvou různých režimech, tj. Strict a Non-Strict.
(Strict se v podstatě používá v reakci)
_this1 a this2 jsou v prostředí uzlů _
this1.js
console.log(this);
// 👉ans ->(vrací objekt okna (stejně jako globální objekt))
// Okno
// index.html:42 Live reload povoleno.
funkce f(){
console.log(toto);
}
// 👉ans ->{}
// nechť obj1={
// jméno :'Pushan',
// f:funkce f(){
// console.log(this);
// }
// }
// obj1.f();
// 👉ans ->{name:'Pushan', f:ƒ}
let obj2={
jméno:'Pushan',
f:funkce f(){
funkce g(){
console.log(toto);
}
G()
}
}
obj2.f();
// ans -> objekt okna
this2.js
'použít přísné'
console.log(this);
//👉 ans ->{}
funkce f(){
console.log(toto)
}
f();
//👉 ans -> undefined
let obj={
jméno:"Pushan",
f:funkce(){
console.log(toto)
}
}
obj.f();
// ans -> { name:'Pushan', f:[Funkce:f] }
let obj2={
jméno:"Pushan",
f:funkce f(){
funkce g(){
console.log(to);
}
G()
}
}
obj2.f()
//👉 ans ->undefined
_this3 a this4 jsou v prostředí prohlížeče _
index.html
Dokument
</script>