Pamata datu tipi:Vērtību piekļuve, kas ļauj manipulēt ar mainīgajā daļā saglabāto faktisko vērtību. Bāzes tipa vērtības attiecas uz vienkāršiem datu segmentiem.
Ir pieci pamata datu tipi:Undefined、Null、String、Number、Boolean。
Citāta veids:Kopējot objekta mainīgo, tā ir objekta atsauce, kas tiek manipulēta, bet, pievienojot objektam īpašības, tas ir faktiskais objekts, kas tiek manipulēts. Atsauces tipa vērtības ir objekti, kas var sastāvēt no vairākām vērtībām.
Ir vairāki citātu veidi:objekts, masīvs, RegExp, datums, funkcija, īpašie pamata iesaiņojuma tipi (virkne, skaitlis, Būls) un monolīti iebūvēti objekti (globāli, matemātika).
Starpība starp bāzes tipa vērtībām un atsauces tipa vērtībām:
(1)Atsauces tipa vērtības pievieno rekvizītus un metodes, bet bāzes tipa vērtības nevar。
(2)Kopējot mainīgo vērtību, bāzes tips mainīgā objektā izveido jaunu vērtību un kopē to jaunajā mainīgajā. Kopš tā laikaJebkura abu mainīgo darbība neietekmē otru; Atsauces veids ir kopēt mainīgā objektā saglabātās vērtības kopiju uz jauno mainīgo, bet abu mainīgo vērtība norāda uz kaudzē saglabātu objektu, tas ir, tie faktiski attiecas uz to pašu objektu.Viena mainīgā maiņa ietekmē otru。
Atsauces tipa vērtības, izmantojot masīvu kā piemēru:
Nodot parametrus: nodot pēc vērtības, kopējiet vērtību ārpus funkcijas uz parametru funkcijas iekšpusē (lokālais mainīgais), kad tiek darbināts vietējais mainīgais, vietējā mainīgā izmaiņas tiks atspoguļotas ārpus funkcijas, bet tas neietekmēs vērtību ārpus funkcijas.
Protams, izmantojot objektus, var būt grūti saprast:
Acīmredzot parametri tiek nodoti pēc vērtības, tad kāpēc izveidotais p gadījums var arī pievienot nosaukuma atribūtu setName()?
Tā kā obj un p attiecas uz vienu un to pašu objektu, obj piekļūs vienam un tam pašam objektam ar atsauci, pat ja tas tiek nodots pēc vērtības. Apskatiet tālāk sniegto piemēru, lai tas būtu skaidrs.
Pārrakstiet obj objektu funkcijas iekšpusē, šobrīd obj objekts atsaucas uz lokālo objektu, un ārējais p joprojām ir sākotnējā atsauce, tāpēc tas nemainīsies.
Pārbaužu veidi:
typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。
instanceof: nosakiet, vai tas ir objekta tips.
|