Ar konsolė yra globalus objektas mazge JS?
Ar konsolė yra globalus objektas mazge JS?

Video: Ar konsolė yra globalus objektas mazge JS?

Video: Ar konsolė yra globalus objektas mazge JS?
Video: Globals in Node.js 2024, Gegužė
Anonim

konsolė . žurnalas (tai); savęs iškvietimo funkcijos viduje tai nurodys pasaulinis mazgasJS apimtis objektas kuriame yra viskas NodeJS bendros savybės ir metodai, pvz., reikalavimas (), modulis, eksportas, konsolės konsolė.

Ar konsolė yra pasaulinis objektas?

Remiantis mazgo dokumentacija, konsolės objektas yra globalus kuriame yra keli metodai, leidžiantys kūrėjams atlikti tokius veiksmus kaip žurnalo spausdinimas arba klaida. Gilindamiesi į dokumentus galime tai pamatyti konsolė tikrai yra a globalus egzempliorius, sukonfigūruotas rašyti apdoroti. stdout ir procesas. stderr.

Antra, kas yra mazgo JS apimtis? Naršyklėse aukščiausio lygio apimtis yra globalus apimtis . Tai reiškia, kad naršyklės var kažkas apibrėžs naują visuotinį kintamąjį. Aukščiausio lygio apimtis nėra pasaulinis apimtis ; var kažkas viduje a Mazgas . js modulis bus vietinis tam moduliui.

Šiuo atžvilgiu, kas yra visuotinis objektas mazge JS?

A pasaulinis objektas yra objektas kuri visada egzistuoja globalus apimtis. „JavaScript“visada yra a pasaulinis objektas apibrėžta. Žiniatinklio naršyklėje, kai sukuriami scenarijai pasauliniai kintamieji , jie sukurti kaip nariai pasaulinis objektas . (Į Mazgas . js taip nėra.)

Kodėl reikėtų vengti globalių kintamųjų?

A pasaulinis kintamasis negali turėti prieigos kontrolės. Naudojant pasauliniai kintamieji sukelia vardų erdvės taršą. Dėl to gali būti be reikalo perskirstyti a globalus vertė. Testavimas naudojant programas pasauliniai kintamieji gali būti didžiulis skausmas, nes juos sunku atskirti testuojant.

Rekomenduojamas: