Ohjelmointi

Mikä on JavaScript? Koko pinon ohjelmointikieli

JavaScript on erittäin suosittu tulkittu komentosarjakieli, josta tuli vuoden 2019 alussa kehittäjien usein oppima kieli. JavaScript on avoin standardi, jota kukaan yksittäinen toimittaja ei hallitse, ja siinä on lukuisia toteutuksia ja helposti opittava syntaksi, joka tekee siitä suositun aloittelijoille ja veteraanikehittäjille.

JavaScript on peräisin Internetin varhaisimmista päivistä. Kieli otettiin käyttöön ensimmäisenä keinona lisätä kevyitä asiakaspuolen toimintoja verkkosivuille, ja sitä käytetään nykyään laajalti tähän tarkoitukseen. Melkein mikä tahansa verkkosivun vuorovaikutteinen tai animoitu muotoilu on JavaScript-muodossa, mukaan lukien periaatteessa koko verkkomainonnan ekosysteemi ja mittarit. Mutta JavaScript ei toimi vain selaimessa. Node.js: n kaltaisten kehityskehysten ansiosta JavaScriptiä käytetään nyt koodin kirjoittamiseen melkein mihin tahansa haluamaasi kapealle, asiakkaista palvelimiin pilveen.

JavaScript on määritelty: Mikä on komentosarjakieli ja miten Java ja JavaScript eroavat toisistaan?

Kuten nimestään käy ilmi, JavaScript on a komentosarjat Kieli. Perinteiset kielet, kuten C ++, ovat koottu ennen kuin ne suoritetaan suoritettavaan binaarimuotoon, kääntäjän tarkistamalla mahdolliset virheet koko ohjelmassa ennen prosessin päättymistä. Skriptikielet sitä vastoin suoritetaan rivi kerrallaan toisen ohjelman nimeltä tulkki. Komentosarjakielet saivat alkunsa yksinkertaisina komentosarjakomentoina, joita käytettiin muiden ohjelmien suorittamiseen, mutta niiden joustavuus ja helppokäyttöisyys tekivät niistä suositun ohjelmointikielityypin itsessään, ja niistä tuli erityisen tärkeitä verkon noustessa.

Itse JavaScripti syntyi webin varhaisina aikoina, ja sen historia selittää hieman epänormaalin Java osa sen nimestä. Vuonna 1995 Netscape oli juuri allekirjoittanut Sun Microsystemsin kanssa sopimuksen Sunin Java-kielen ensimmäiseksi lisenssinsaajaksi ja hankkinut kyvyn käyttää Java-sovelmia uraauurtavassa ja sitten hallitsevassa Netscape Navigator -verkkoselaimessa. Mutta jotkut yrityksen sisällä uskoivat, että myös kevyemmän komentosarjakielen tukeminen Navigatorissa oli tärkeää. Tuolloin Netscape-työntekijä Brendan Eich selitti:

"Oli ihmisiä, jotka väittivät voimakkaasti, että Java on hieno ohjelmoijille, jotka rakentavat komponentteja, mutta on paljon suurempi joukko ihmisiä, jotka kirjoittavat komentosarjoja tai ehkä kopioivat komentosarjan joltakin muulta ja säätävät sitä. Nämä ihmiset ovat vähemmän erikoistuneita ja heille voidaan maksaa muusta kuin ohjelmoinnista, kuten verkon hallinnoinnista, ja he kirjoittavat komentosarjoja osa-aikaisesti tai sivussa. Jos he kirjoittavat pieniä koodikappaleita, he haluavat vain saada koodinsa valmiiksi mahdollisimman vähällä hässäkällä. "

Eich oli ennakkoluuloton: Java-sovelmat eivät todellakaan nousseet, kun taas Netscapelle hänen luomansa (hyvin nopeasti) komentosarjakieli on edelleen interaktiivisten verkkosivustojen selkäranka. Alun perin nimeltään LiveScript, kieli luotiin syntaksilla, joka oli pinnallisesti samanlainen kuin Java monin tavoin, jotta pääset Java-kehittäjien yhteisöön, vaikka itse asiassa näiden kahden kielen välillä ei ole suoraa yhteyttä. Silti, koska Netscapella oli jo sopimus Sunin kanssa, juuri ennen julkaisua kieli muutettiin JavaScriptiksi ja yhtiöt laskuttivat sitä Java-kielen "täydennyksenä".

Vuonna 1997 Euroopan tietokonevalmistajien liitto (ECMA) julkaisi standardin, jossa määriteltiin kieli, jonka kuka tahansa voisi toteuttaa Netscape-ohjelmasta riippumatta. Koska "Java" pysyi Sun-tavaramerkkinä, jonka käyttöoikeuden vain Netscapella oli, tämän standardoidun version nimi oli "ECMAScript". Microsoft oli viitannut Internet Explorerissa toteuttamaansa versioon JScript. Nämä nimet jäivät kuitenkin kauan sitten pois yleisestä käytöstä, vaikka ECMAScript onkin virallinen standardin nimi, jota on muutettu vuosien varrella useita kertoja parantamaan prosessointitehoa ja Internetin kaistanleveyttä. Käytännössä kaikki viittaavat kieleen JavaScriptiä. Teknisesti vain Mozilla Foundationilla (joka otti Netscapen immateriaalioikeudet vuonna 2003) on Oraclen (joka hankki Sun vuonna 2010) virallinen lupa käyttää Java-tavaramerkkiä, mutta Oracle ei ole pyrkinyt estämään nimen yleistä käyttöä .

Ota JavaScript käyttöön

Jo JavaScriptin alkuaikoina ei ollut harvinaista, että selaimissa JavaScript-toteutus oli oletusarvoisesti pois käytöstä. Nykyään se jättää suurimman osan verkosta käyttökelvottomaksi, koska JavaScript on olennainen osa melkein mitä tahansa ammattimaisesti suunniteltua verkkosivua. Jos jostain syystä uskot, että JavaScript on poistettu käytöstä selaimessasi, tämä on loistava sivu, joka antaa vaiheittaiset ohjeet sen käyttöönottamiseksi. (Voit myös kääntää nämä ohjeet pois käytöstä JavaScript, jotta saat käsityksen siitä, kuinka synkkä maailma olisi ilman sitä.)

Lataa JavaScript

Entä jos haluat pelata JavaScriptiä tänään? No, koska se on tulkittu kieli, sinun ei tarvitse ladata mitään. Voit käynnistää suosikkitekstieditorin ja aloittaa koodin kirjoittamisen! Mihin tahansa nimeämääsi selaimeen on sisäänrakennettu JavaScript-tulkki, joka voi suorittaa komentoja, joten voit yksinkertaisesti upottaa JavaScriptin HTML-asiakirjaan ja ladata sen testattavaksi.

Jos haluat suorittaa JavaScript-koodin työpöytäympäristössä - mikä antaa sinulle muun muassa pääsyn tiedostojärjestelmään, koska selaimessa suoritettava JavaScript on tarkoituksellisesti hiekkalaatikko turvallisuussyistä - voit ladata Node.js: n.

JavaScript-editori

Tietysti useimmat kehittäjät eivät aio kirjoittaa koodia käsin tekstitiedostoon. Olemme hyväksyneet ohjelmistoapua ohjelmistomme luomisessa. Kun on kyse JavaScriptistä, oletko katsonut: Olemme koonneet luettelon 10 parhaasta käytettävissä olevasta JavaScript-editorista. Nämä vaihtelevat Sublime Textistä, tekstieditorista, jossa on syntaksikorostukset ja useita ikkunoita, jotka auttavat sinua liikkumaan tiedostoissasi, Visual Studio -koodiin, Microsoftin täydelliseen IDE: hen. Monet keskustelemistamme vaihtoehdoista ovat avoimen lähdekoodin ja ilmaisia.

JavaScript-syntakse: perusteet

Mitä sisältyy JavaScript-sovellukseen? Tarkastellaan joitain JavaScript-syntaksin peruskomponentteja linkkien avulla W3Schools-JavaScript-viitteeseen, josta löydät lisätietoja:

  • JavaScript-operaattori: Nämä ovat ohjelman toiminnallisuuden rakennuspalikoita. Ne ovat aritmeettisia perusoperaattoreita, joista voit rakentaa matemaattisia funktioita ja tehtäväoperaattoreita, joiden avulla voit asettaa muuttujien arvon.
  • JavaScript-toiminto: Funktio on itsenäisen koodin lohko, jonka kirjoitat suorittamaan tietyn tehtävän. Jotkut ovat sisäänrakennettu kielelle, kun taas toiset voit kirjoittaa itse suorittamaan sovelluksesi logiikan. Kun olet määrittänyt sen, voit puhelu toiminto - kutsu se ja välitä mahdollisesti muutamia muuttujia tai tietoja, jotta se toimisi - muualla ohjelmassa.
  • JavaScripti-alimerkkijono (): Menetelmä, joka poimii määrittämät merkit merkkijonosta ja antaa uuden merkkijonon, joka koostuu vain näistä merkeistä.
  • JavaScript-taulukko: Erityinen muuttuja, johon mahtuu koko luettelo arvoista kerralla. JavaScriptiä on useita työkaluja etsimään ja manipuloimaan tiettyjä arvoja, joita haluat matriisista. Esimerkiksi...
  • JavaScript jokaiselle (): Tämä menetelmä kutsuu määritetyn funktion kerran jokaiselle matriisin elementille järjestyksessä.
  • JavaScript-kartta (): Jotain muunnelmaa jokaiselle(), kartta luo uuden taulukon, joka sisältää toiminnon kutsumisen tulokset jokaisen toisen taulukon arvosta. Voit esimerkiksi kertoa toisen matriisin kaikki arvot 10: llä.

Opi JavaScript JavaScript-opetusohjelmilla

Jos haluat vakavasti tulla JavaScript-kehittäjäksi, sinun kannattaa mennä syvemmälle. W3Schools-viite on loistava sukelluksen yksityiskohtiin yksittäisissä JavaScript-syntaksin kappaleissa, mutta on olemassa muita, järjestelmällisempiä opetusohjelmia:

  • Moderni JavaScript-opetusohjelma on erittäin kattava resurssi, joka vie sinut askel askeleelta yksinkertaisesta Hello, World! ohjelmassa tapoja rakentaa hienostunut interaktiivinen toiminnallisuus selaimeen.
  • Tutorial Republicin JavaScript-esimerkit tarjoavat runsaasti lyhyitä JavaScript-ohjelmia, jotka lisääntyvät vaikeuksissa, jotta voit nähdä, kuinka JavaScript-koodi toimii toiminnassa.
  • Jonathan Freemanin JavaScript Everywhere -sarake käsittelee reaalimaailman ongelmia ja tarjoaa oppaita siitä, miten JavaScript voi ratkaista ne.

JavaScript Snake on hieno esimerkki siitä, mitä voit tehdä JavaScriptillä. Tämä on klassinen yksinkertainen peli, joka voidaan rakentaa toimimaan selaimessa vain JavaScriptin, HTML: n ja CSS: n avulla. Tämä Panayiotis Nicolaoun opetusohjelma näyttää kuinka.

JavaScript-haastattelukysymykset

Koska JavaScript on niin suosittu, monet palkkaavat johtajat odottavat ehdokkaiden tietävän kuinka kirjoittaa se, ja usein pyytävät ehdokkaita kirjoittamaan JavaScript-koodin paikan päällä haastattelussa. Jos yrität valmistautua sellaiseen haastatteluun, löydät verkossa runsaasti luetteloita esimerkkikysymyksistä - esimerkiksi Toptalilla on hyvä - mutta kokonaisvaltaisemman lähestymistavan saavuttamiseksi suosittelemme tätä Naren Yellavulan esseen dev-sovelluksesta. bittiä (). Se on itsenäinen pieni JavaScript-opetusohjelma, mutta se keskittyy erityisesti rakennuspalikoihin, joita tarvitset menestyäksesi erilaisissa kysymyksissä, jotka yleensä syntyvät haastatteluissa. Käytä aikaa lukea se ja onnea!