Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 9340|Odpoveď: 0

[JavaScript] Toto podrobné vysvetlenie Javascriptu

[Kopírovať odkaz]
Zverejnené 28. 9. 2020 19:04:30 | | | |
V prvom rade treba povedať, že bod tohto nie je možné určiť, keď je funkcia definovaná, až keď je funkcia vykonaná, je možné určiť, na koho táto funkcia smeruje, v skutočnosti je posledným bodom objekt, ktorý ju volá (s touto vetou sú určité problémy a neskôr bude vysvetlené, prečo problém existuje, hoci väčšina článkov na internete to tvrdí, hoci v mnohých prípadoch s tým nebude problém, ale v skutočnosti je toto chápanie nepresné, Keď to pochopíte, budete mať pocit nepochopenia), takže túto otázku podrobne preskúmam.

Test je nasledovný:




Táto má rôzne hodnoty pre rôzne účely funkcií. Vo všeobecnosti ide o objekt prostredia, v ktorom funkcia beží. Použitie tejto metódy je podrobne rozobrané v štyroch situáciách.

Prípad 1: Čisté volania funkcií

Toto je najbežnejšie použitie funkcie a ide o globálne volanie, takže predstavuje globálny objekt. Pozrite sa na kód nižšie, beží s výsledkom 1.


Prípad 2: Metóda volania ako objektu

Funkcia môže byť tiež nazývaná metódou objektu, v takom prípade sa vzťahuje na nadradený objekt.


Prípad 3 Volajte ako konštruktor

Takzvaný konštruktér znamená, že prostredníctvom tejto funkcie môže byť vygenerovaný nový objekt. V tomto bode sa to vzťahuje na tento nový objekt.


Výsledok behu je 1. Aby sme ukázali, že momentálne nejde o globálny objekt, robíme niekoľko zmien v kóde:



Výsledok behu je 2, čo znamená, že hodnota globálnej premennej x sa vôbec nezmenila.

Prípad 4 aplikovať volanie

apply() je metóda funkcie, ktorá mení volaný objekt funkcie. Jeho prvý parameter reprezentuje zmenený objekt, ktorý volá funkciu. Preto sa to vzťahuje na tento prvý parameter.


Keď je parameter apply() prázdny, globálny objekt sa volá automaticky. Preto výsledok behu je 0, čo dokazuje, že sa vzťahuje na globálny objekt.

Ak zmeníte posledný riadok kódu na


Bežiaci výsledok sa stáva 1, čo dokazuje, že toto predstavuje objektový cieľ.

(Koniec)


Referencia:

Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.





Predchádzajúci:[Skutočný boj] ASP.NET Core je založený na Redis distribuovanom výpredaji zámkov
Budúci:Rozdiel medzi restful patchom a žiadosťou o put
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com