Úvod do OOPS v Javascriptu (toto klíčové slovo)

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> 





this3.js

console.log(this);

// 👉ans ->(vrací objekt okna (stejně jako globální objekt))

// Okno

// index.html:42 Živé opětovné načítání povoleno.

funkce f(){

console.log(this);

}

// 👉ans ->{}

nechte obj1={

jméno :'Pushan',

f:funkce f(){

console.log(this);



}

obj1.f();

// 👉ans ->{jméno:'Pushan', f:ƒ}

nechte obj2={

jméno:'Pushan',

f:funkce f(){

funkce g(){

console.log(this);



g()



}

obj2.f();

// ans -> objekt okna

this4.js

index1.html

<!DOCTYPE html>












Dokument