Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 9340|Svar: 0

[JavaScript] Denne detaljerede forklaring af Javascript

[Kopier link]
Opslået på 28/09/2020 19.04.30 | | | |
Først og fremmest må det siges, at pointen med dette ikke kan bestemmes, når funktionen er defineret; kun når funktionen udføres, kan det bestemmes, hvem dette peger på; faktisk er det endelige punkt objektet, der kalder den (der er nogle problemer med denne sætning, og det vil blive forklaret senere, hvorfor der er et problem, selvom de fleste artikler på internettet siger dette, selvom der i mange tilfælde ikke vil være noget problem med den forståelse, men faktisk er denne forståelse unøjagtig, Så når du forstår dette, vil du få en følelse af uforståelse), så jeg vil udforske dette emne i dybden.

Testen er som følger:




Dette har forskellige værdier for forskellige formål. Generelt er dette miljøobjektet, hvor funktionen kører. Brugen af dette diskuteres i detaljer i fire situationer.

Tilfælde 1: Rene funktionskald

Dette er den mest almindelige anvendelse af en funktion, og det er et globalt kald, så dette repræsenterer et globalt objekt. Se på koden nedenfor, den kører med resultatet 1.


Tilfælde 2: Kalder som en objektmetode

Funktionen kan også kaldes en metode for et objekt, i hvilket tilfælde dette refererer til moderobjektet.


Case 3 Call som konstruktør

Den såkaldte konstruktør er, at gennem denne funktion kan et nyt objekt genereres. På dette tidspunkt refererer dette til dette nye objekt.


Resultatet af gennemgangen er 1. For at vise, at dette ikke er et globalt objekt på nuværende tidspunkt, foretager vi nogle ændringer i koden:



Resultatet af kørslen er 2, hvilket indikerer, at værdien af den globale variabel x slet ikke har ændret sig.

Case 4 ansøgningskald

apply() er en metode af en funktion, der ændrer det kaldende objekt for funktionen. Dens første parameter repræsenterer det ændrede objekt, der kalder funktionen. Derfor refererer dette til denne første parameter.


Når apply()-parameteren er tom, kaldes det globale objekt som standard. Derfor er resultatet af kørslen 0, hvilket beviser, at dette refererer til det globale objekt.

Hvis du ændrer den sidste kodelinje til


Det løbende resultat bliver 1, hvilket beviser, at dette repræsenterer objektet obj.

(Slut)


Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.





Tidligere:[Faktisk kamp] ASP.NET Core er baseret på Redis distribueret lås flash-salg
Næste:Forskellen mellem en restful patch og en put-anmodning
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com