„Javascript“ žymos aprašymas

„JavaScript“ (negali būti painiojama su „Java“) yra aukšto lygio, dinamiška, daugiaprofilinė, į objektą orientuota, prototipo pagrindu sukurta, silpnai spausdinta kalba, naudojama tiek kliento, tiek serverio scenarijai. Jo pagrindinė paskirtis - teikti ir manipuliuoti tinklalapiais. Naudokite šią žymą klausimams, susijusiems su ECMAScript ir įvairiais dialektais / įgyvendinimais (išskyrus „ActionScript“ ir „Google-Apps-Script“).

„JavaScript“ („ECMAScript“ dialektas) yra aukšto lygio, dinamiška, daugiaprofilinė, į objektą orientuota, silpnai įvardyta prototipo kalba, tradiciškai naudojama kurti kliento pusės scenarijus žiniatinklio naršyklėse. „JavaScript“ taip pat gali būti paleista ne naršyklėje, naudojant tokią infrastruktūrą kaip „ , „ , „ arba „ . Nepaisant pavadinimo, jis nėra susijęs su „Java“ programavimo kalba ir turi tik išorinį panašumą.

„JavaScript“ veikia beveik visose operacinėse sistemose, o variklis yra įtrauktas į pagrindines žiniatinklio naršykles. 1995 m. „ Netscape Communications“ sukūrė „ Brendan Eich , kuri iš pradžių buvo vadinama „ LiveScript“, tačiau tuo metu ji buvo pavadinta „JavaScript“ dėl draugystės su „ Sun Microsystems“ („ Java “ kūrėjai).

Taip pat yra autonominiai „JavaScript“ varikliai arba vertėjai, įskaitant:

  • Mozilla - pirmasis kada nors parašytas „JavaScript“ variklis - šiuo metu naudojamas „Mozilla Firefox“.
  • „Google JavaScript“ „Chrome“ variklis, naudojamas „Google Chrome“ ir „Chromium“.
  • - debesų / serverių vertėjas, kuris suteikia programinę „makro“ kontrolę „Google Apps“ paslaugoms ir dokumentams.
  • , pastatytas remiantis „V8“, platforma, leidžianti rašyti serverio programas programoje „JavaScript“.
  • „Windows“ apima „ , „ Windows Script Host“ javascript versiją.
  • , „JScript“ filialas, sukurtas „Microsoft“ ir naudojamas jų .
  • „Mozilla“ taip pat siūlo „ , „Java“ įdiegtą „JavaScript“ diegimą, kuris paprastai yra pastatytas į „Java“ programas, kad scenarijai būtų pateikti galutiniams vartotojams.
  • (išskyrus „Chromium“ projektą) įgyvendina „ variklį.
  • (iš pradžių gautas iš „ HyperTalk“ ) dabar yra ECMAScript dialektas ir naudoja daug ECMAScript API.
  • Duktape įterpiamas , nešiojamas ECMAScript C variklis su nedideliu atminties kiekiu.
  • Wakanda , IDE ir V8 serveriai, palaikantys serverio pusės JavaScript
  • MeteorJS ; „Meteor“ programa yra kliento pusės „JavaScript“, kuri veikia interneto naršyklėje arba „ mobiliosios programos, serverio „JavaScript“, kuri veikia „ serveryje „Node.js“ viduje, mišinys. (pagal MeteorJS dokumentaciją )

Mozilla“ kūrėjų tinkle yra aukštos kokybės „ JavaScript“ dokumentacija .

„JavaScript“ paprastai naudojama tvarkyti dokumento objekto modelį (DOM) ir pakopinius stiliaus lapus (CSS) naršyklėje. Tai leidžia sukurti vartotojo sąsajos scenarijus, animaciją, automatizavimą, kliento pusės patvirtinimą ir kt.

Neseniai atsiradus tokioms platformoms kaip „ Node.js“ , „JavaScript“ dabar gali būti naudojama serverio programoms rašyti. Be to, jis naudojamas ir ne žiniatinklyje veikiančiose aplinkose, pvz., PDF dokumentuose, konkrečios svetainės naršyklėse, darbastalio valdikliuose ir kt.

Nomenklatūra

Nors ši kalba buvo sukurta pavadinimu Mocha , ši kalba buvo oficialiai pavadinta „LiveScript“, kai ji pirmą kartą buvo išleista „Netscape Navigator 2.0“ beta versijose 1995 m. Rugsėjo mėn., Tačiau ji buvo pervadinta „JavaScript“, kai ji buvo įdiegta „Netscape“ naršyklės versijoje 2.0B3.

Pakeitus pavadinimą iš LiveScript į „JavaScript“, apytiksliai sutapo su „Netscape“, kuri savo „Netscape Navigator“ žiniatinklio naršyklėje papildė „Java“ technologijų palaikymą . Galutinis pavadinimo pasirinkimas sukėlė painiavą, nes susidarė įspūdis, kad ši kalba buvo „Java“ programavimo kalbos šalutinis produktas, o „Netscape“ pasirinko rinkodaros priemonę, kad „JavaScript“ talpykloje būtų laikoma nauja karšta, nauja interneto programavimo kalba.

Žmonės dažnai vartoja terminą „JavaScript“ neoficialiai. Kalba ir terminas kilo iš „ Netscape“ . „ECMAScript“ , „ JavaScript“ ir „ JScript“ yra lengvai supainioti terminai.

ECMAScript buvo sukurtas siekiant standartizuoti „Netscape JavaScript“ ir „Microsoft“, nepriklausomai sukurtas „ JScript“ . Kanonų nuoroda yra „ECMAScript® 2015“ kalbos specifikacija . Nors „JavaScript“ ir „JScript“ paprastai yra suderinami su ECMAScript, jie taip pat suteikia papildomų funkcijų (ir kitų nukrypimų ), kurie nėra aprašyti ECMA specifikacijose. Taip pat egzistuoja ir kiti ECMAScript diegimai.

Šiandien „JavaScript“ naudotojų skirtumai yra nereikšmingi; Žmonės paprastai nesiskiria „JavaScript“ ir „JScript“ iš ECMAScript.

ECMAScript versija

Dauguma šiuolaikinių naršyklių įdiegia „JavaScript“ pagal „ECMAScript 6“ specifikaciją, nors kai kurie negali įgyvendinti kai kurių ES6 funkcijų. Tačiau senesnės naršyklės, pavyzdžiui, „Internet Explorer 8“, įdiegė ECMAScript 3 specifikaciją, kuri, be kitų dalykų, neturi tokių funkcijų kaip „ Function.prototype.bind ir net JSON.parse .

Dabartinė ECMAScript versija yra ECMAScript 9, žinoma kaip ECMAScript 2018, kuri buvo baigta 2018 m. Birželio mėn.


Klausę „JavaScript“ klausimo, turėtumėte:

  1. Ištaisykite „JavaScript“ kodą (žr. „ Creativebloq“ , „ MDN“ , „ Google“ ir „ MSDN“ ).
  2. Atskirkite problemos kodą ir atkurkite jį „ Stack Overflow“ kodo fragmente arba išorinėje interneto aplinkoje, pvz., „ JSFiddle“ , „ JS Bin“ arba „ PasteBin“ (nepamirškite įtraukti kodo pačiame klausime).
  3. Jei naudojate biblioteką ar infrastruktūrą, pažymėkite klausimą atitinkamomis žymėmis: „jQuery“, „ “ prototipui, „ “ varikliams ir kt. Tačiau, jei infrastruktūra nenaudojama ar nereikalinga, neįtraukite šių žymių.
  4. Jei problema yra kliento pusėje, nurodykite, kurios naršyklės problemos, susijusios su kodu, įvyko, ir kokie klaidų pranešimai, jei tokie buvo, buvo paskelbti naršyklėje. Norėdami peržiūrėti šiuos pranešimus, naudokite naršyklės programuotojų įrankius (žr. Toliau pateiktą „Naudingi įrankiai“). Jei klausimas susijęs su naršykle, naudokite „ žymes,