Javascript vad är det till för. Vad är Javascript för och vad gör det? Exempel. Alternativa programmeringsspråk

Programmeringsspråket JavaScript är ett objektorienterat skriptspråk som ursprungligen utvecklades av Netscape Communications under namnet LiveScript, men senare omdöpt till "JavaScript" och med en syntax som ligger närmare Sun Microsystems Java. JavaScript standardiserades senare av ECMA under namnet ECMAScript. Microsoft kallar sina versioner för JScript.

Namnändringen från LiveScript till JavaScript skedde ungefär samtidigt som Netscape inkluderade stöd för Java-teknik i webbläsaren Netscape Navigator. Denna förändring har skapat mycket förvirring hos dem som lär sig programmera för nybörjare. Det finns ingen riktig koppling mellan Java och JavaScript; deras likheter börjar och slutar med liknande syntax och det faktum att båda språken används i stor utsträckning på Internet.

JavaScript är ett objektorienterat skriptspråk som interagerar genom ett gränssnitt som kallas Document Object Model (DOM) med innehåll som kan köras på serversidan (webbservrar) och på klientsidan i användarens webbläsare när man tittar på webbsidor. Många webbplatser använder JavaScript-teknik på klientsidan för att skapa kraftfulla dynamiska webbapplikationer för programmering för dummies. Den kan använda Unicode och kan använda kraft och styrka vanliga uttryck(detta introducerades i version 1.2 av Netscape Navigator 4 och Internet Explorer 4). JavaScript-uttryck som finns som en sträng kan exekveras med EVAL-funktionen.

En av de största utmaningarna för JavaScript är små funktioner inbäddade i HTML-sidor och låter dig interagera med DOM från webbläsaren för att köra vissa uppgifter, vilket inte är möjligt i statisk HTML: till exempel att öppna ett nytt fönster, validera värden som har angetts i ett formulär, ändra bilden när du håller muspekaren över muspekaren, etc. Tyvärr är det ganska tråkigt att skriva sådana funktioner eftersom webbläsare inte är standardiserade, olika webbläsare kan skapa olika objekt eller skriptmetoder, och därför måste du ofta skriva olika versioner JavaScript-funktioner för olika webbläsare, men detta är inte särskilt bekvämt när man lär sig grunderna i programmering.

JavaScript / ECMAScript stöds av sådana motorer som:

  • noshörning
  • Spindelapa

Miljö

Markeringskommentaren krävs för att säkerställa att koden inte visas som text i webbläsare som inte känner igen . taggar i XHTM/XML-dokument kommer dock inte att fungera om de kommenteras bort. Moderna webbläsare som stöder XHTML och XML är tillräckligt väl utformade för att känna igen , så koden i dessa dokument förblir okommenterad.

Ett HTML-element kan generera interna händelser som en skripthanterare kan kopplas till. Att skapa rätten HTML-dokument 4.01 måste du infoga en lämplig standardskriptlänksats i dokumenthuvudet.

Element av språk

Variabler

Variabler är vanligtvis dynamiskt skrivna. Variabler definieras antingen genom att helt enkelt tilldela dem ett värde eller genom att använda "var"-operatorn. Variabler som deklareras utanför en funktion är i "global" omfattning, synliga på hela webbsidan; variabler som deklareras inuti en funktion är lokala för den funktionen. För att skicka variabler från en sida till en annan kan utvecklaren ställa in en "cookie" eller använda en dold ram eller fönster i bakgrund för deras förvaring.

Data struktur

Huvudtypen är en associativ array-datastruktur som liknar hash i programmeringsspråket Perl eller Python, Postscript och Smalltalk ordböcker.

Element kan nås med nummer eller associerade namn (om dessa har definierats). Följande uttryck kan alltså alla vara likvärdiga:

MyArray,
myArray.north,
myArray["north"].

Deklarerande matriser

MyArray = new Array(365);

Arrayer är implementerade så att endast vissa (icke-tomma) element kommer att använda minne, de "urladdar arrayerna". Om vi ​​ställer in uppsättningen myArray = "något där" och myArray = "något annat där", så har vi endast använt utrymme för dessa två element.

Föremål

JavaScript har flera typer av inbyggda objekt, nämligen Object, Array, String, Number, Boolean, Function, Date och Math. Andra objekt tillhör DOM-objekt (fönster, formulär, länkar, etc.).

Genom att definiera konstruktorfunktioner kan du definiera objekt. JavaScript är ett prototypbaserat objektorienterat språk. Du kan lägga till ytterligare egenskaper och metoder till enskilda objekt efter att de har skapats. För att göra detta kan du använda en prototypsats för alla instanser av en viss typ av objekt.

Exempel: Skapa ett objekt
// Konstruktörsfunktion

Funktion MyObject(attributA, attributB) ( this.attributeA = attributeA this.attributeB = attributeB )
// Skapa ett objekt
obj = new MyObject("röd", 1000)

// Få tillgång till ett objektattribut
alert(obj.attributeA)

// Åtkomstattribut med associativ matrisbeteckning
alert(obj["attributA"])

Objekthierarkin kan återges i JavaScript. Till exempel:

Funktion Base() ( this.Override = _Override; this.BaseFunction = _BaseFunction; function _Override() ( alert("Base::Override()"); ) funktion _BaseFunction() ( alert("Base::BaseFunction()" ); ) ) function Derive() ( this.Override = _Override; function _Override() ( alert("Derive::Override()"); ) ) Derive.prototype = new Base(); d = new Derive(); d.Override(); d.BaseFunction();

Som ett resultat får vi på skärmen: Derive::Override() Base::BaseFunction()

Kontrollinstruktioner
Om ... annat om (villkor) ( uttalanden )
Cyklar
while (villkor) ( uttalanden ) Gör ... while do ( uttalanden ) while (villkor); För loop för (; ; ) ( uttalanden ) För loop ... in
Denna loop går igenom alla egenskaper hos ett objekt (eller element i en array)
för (variabel i objekt) ( uttalande )

Urvalsoperatör
switch (uttryck) ( case label1: statements; break; case label2: statements; break; default: statements; )

Funktioner
Funktionens brödtext finns i (kroppen kan vara tom), och listan med argument anges inuti () efter funktionsnamnet. Funktioner kan returnera ett värde efter exekvering.

Funktion(arg1, arg2, arg3) ( uttalanden; returnera uttryck; )

Som ett exempel, låt oss titta på en funktion baserad på den euklidiska största gemensamma divisoralgoritmen:

Funktion gcd(a, b) ( medan (a != b) ( if (a > b) ( a = a - b; ) else ( b = b - a; ) ) returnerar a; )

Antalet argument vid anrop av en given funktion behöver inte nödvändigtvis ge lika många argument som angavs när funktionen deklarerades. I en funktion kan argument också nås via en argumentmatris.

Varje funktion är en instans av en funktion, en bastyp av objekt. Funktioner kan skapas och tilldelas som alla andra objekt:

Var myFunc1 = new Function("alert("Hej")"); var myFunc2 = myFunc1; myFunc2();

Resultat på skärmen:

Användarinteraktion

De flesta användarinteraktioner görs med HTML-formulär, som kan nås via HTML DOM. Men det finns också några mycket enkla botemedel kommunikation med användaren:

Varningsdialogruta
Bekräfta dialogrutan
Dialoglinjer
Statusfältet
Konsoler

Textelement kan vara källan till olika händelser, som kan utlösa åtgärder om en EMCAScript-händelsehanterare är registrerad. I HTML definieras dessa händelsehanterarfunktioner ofta som anonyma funktioner direkt i HTML-taggarna.

JavaScript® (ofta förkortat till JS) är ett tolkat programmeringsspråk designat för att interagera med webbsidor. JavaScript körs på klientsidan av Internet och används för att programmera hur webbsidor ska bete sig när vissa händelser inträffar.

Vad är JavaScript?

JavaScript är ett plattformsoberoende, objektorienterat skriptspråk som lägger till interaktivitet och lyhördhet till dina webbsidor.

JavaScript låter webbplatsutvecklaren kontrollera hur webbsidan beter sig. Detta gör JavaScript fundamentalt annorlunda än HTML, språket som är ansvarigt för strukturen i ett webbdokument, och CSS, språket som bildar utseende webbsidor.

Program skrivna i JavaScript, kallas skript. I webbläsaren kopplas de direkt till HTML-dokumentet och så fort sidan laddas exekveras de omedelbart. Processen att köra ett skript kallas "tolkning".

Om PHP-skriptet bearbetas på serversidan med använder PHP tolk, så körs JavaScript i användarens webbläsare av JavaScript-tolken.

Idag stöder alla webbläsare JavaScript, vilket gör det till webbens språk.

I webbläsaren kan JavaScript göra allt som har att göra med att manipulera HTML-dokumentet, interagera med besökaren och, med vissa begränsningar, interagera med servern:

  • Kontrollera att anpassade HTML-formulär är korrekt ifyllda.
  • Interagera med din webbkamera, mikrofon och andra enheter.
  • Ändra stilar för HTML-element, dölj, visa element, etc.
  • Visa popup-fönster och dialogrutor.
  • Reagera på besökares handlingar, bearbeta musklick, markörrörelser etc.
  • Skicka förfrågningar till servern och ladda data utan att ladda om sidan.

JavaScipt är ett otroligt kraftfullt och effektivt språk som du definitivt borde prova!

JavaScript vs ECMAScript

Denna handledning är skriven om ett språk som är känt som JavaScript. Den officiella standarden som definierar specifikationerna som beskriver språket kallar det dock ECMAScript.

Netscape skickade in JavaScript-språket till Ecma International, en organisation dedikerad till standardisering av informations- och kommunikationssystem (ECMA var ursprungligen en akronym för European Computer Manufacturers Association), där det godkändes som ECMAScript-standard 1997.

Detta standardiserade Java version Script, kallat ECMAScript, fungerar likadant i alla applikationer som stöder standarden. Utvecklare kan använda den öppna språkstandarden för att utveckla sin egen implementering av JavaScript.

Formellt, när utvecklare hänvisar till ECMAScript, hänvisar de vanligtvis till det "ideala" språket som definieras av Ecma-standarden. Oftast är dessa två begrepp utbytbara. Därför, när man hänvisar till den officiella standarden i denna handledning, kommer namnet ECMAScript att användas, och i andra fall när man hänvisar till språket kommer JavaScript att användas. Läroboken kommer också att använda den vanliga förkortningen ES5 när den hänvisar till den femte utgåvan av ECMAScript-standarden.

JavaScript är inte Java

Innan du börjar lära dig JavaScript bör du förstå att JavaScript inte är Java. Det är två helt olika programmeringsspråk. JavaScript har inget gemensamt med Java-språket förutom dess liknande syntax.

Java är ett objektorienterat programmeringsspråk som utvecklats av Sun Microsystems sedan 1991 och släpptes officiellt den 23 maj 1995. Java är ett kraftfullt och mycket mer komplext programmeringsspråk, och du kan skriva en mängd olika program i det. Det finns en speciell möjlighet för Internetsidor - att skriva applets.

En applet är ett Java-program som kan anslutas till HTML med hjälp av . Java-appletar körs med en kompilator. Java-appletar är inbäddade i en webbsida men lagras på disk som separata filer. Detta binära filer, och om du öppnar dem ser du inte källa applet.

JavaScript-skript finns på en webbsida och kan inte existera separat från den. JS-skript kräver ingen kompilator för att köras, de exekveras av webbläsaren på användarens sida. Ett JS-skript är vanlig text, och du kan se koden med blotta ögat - utan någon speciell programvara.

Java är ett klassbaserat språk som är snabbt, säkert och pålitligt. Javas klassorienterade modell innebär att program enbart består av klasser och deras metoder. Klassarv och stark skrivning i Java-språket kräver vanligtvis tätt kopplade objekthierarkier. Dessa krav gör Java-programmering mer komplex än JavaScript-programmering.

JavaScript är lätt språk programmering som har enkel syntax, specialiserad inbyggd funktionalitet och minimikrav att skapa objekt. Du behöver inte deklarera variabler, klasser och metoder. Du behöver inte oroa dig för om metoderna är offentliga, privata eller skyddade, och du behöver inte implementera gränssnitt. Variabler, parametrar och funktionsreturtyper för JS-skript skrivs inte explicit.

Vad behöver du för att lära dig JavaScript?

Inga förkunskaper i JavaScript krävs, men eftersom JavaScript finns inne på webbsidor och styr deras dynamik antas det att du är bekant med grunderna HTML-språk, även om möjligheten till "parallell" JavaScript inte är utesluten.

Majoritet JavaScript-skriptär designade för att "återuppliva" HTML, det vill säga syftet med att skapa ett skript är att visa hur utseendet på sidan kommer att förändras när värdena för HTML-taggparametrarna ändras. Dessa typer av scenarier samlade och korrekt formaterade är ett exempel på en utvecklad webbapplikation.

Innan vi börjar skriva vårt första JavaScript-program är det mycket viktigt att se till att vi har alla nödvändiga verktyg konfigurerade och på plats.

När du lär dig JavaScript är det viktigt att köra exemplen som presenteras i varje lektion, ändra dem och köra dem igen för att se hur väl du förstår materialet du har lärt dig. Detta kräver en JavaScript-tolk. Lyckligtvis, som du redan vet, innehåller varje webbläsare en JavaScript-tolk.

För att skriva och köra JavaScript-program räcker det att installera vilken modern webbläsare som helst (till exempel Yandex, Internet Explorer, Mozilla Firefox eller Google Chrome).

Senare i den här handledningen kommer du att se att JavaScript-kod kan bäddas in direkt i HTML-filer, i taggar, och när HTML-filen laddas kommer koden att exekveras av webbläsaren. Det är värt att notera att du inte behöver göra detta varje gång du vill testa en kort bit JavaScript-kod.

Det enklaste sättet att experimentera med JavaScript-kod är att använda webbläsarens inbyggda webbkonsolverktyg.

Vanligtvis kan webbkonsolen startas genom att trycka på F12 eller het kombination tangenter – Ctrl +Skift +J. Vanligtvis öppnas panelen eller fönstret för ett typiskt "utvecklarverktyg" som separat panel längst upp eller längst ned i webbläsarfönstret som visas i Fig. 1.

Panelen innehåller många flikar som låter dig utforska HTML-dokumentstruktur, CSS-stilar, etc. Bland dem finns JavaScript-konsolfliken, där du kan ange rader med JavaScript-kod och köra dem.

För en mer detaljerad analys av programkoden behöver vi textredigerare med ytterligare funktionalitet som förenklar skrivning och redigering av programkod. Som sådan kommer vi att använda Notepad++-redigeraren. Om du redan använder en annan editor och har lyckats vänja dig vid den, så finns det inget som hindrar dig från att fortsätta använda den.

Med de flesta av exemplen som ges i vår handledning kan du experimentera direkt på webbplatssidan med det inbyggda verktyget - JS miniredigerare.

För att se resultatet av att köra skriptet i ett nytt fönster, klicka på ikonen, och om du vill ändra något i koden, klicka på ikonen

Detta är ett vanligt HTML-dokument

Vi går tillbaka till HTML

Observera: I enkla JavaScript-experiment som detta kan du också utelämna ,-taggarna i HTML-filen.

Att lära sig JavaScript, precis som andra programmeringsspråk, är ingen lätt uppgift, men det är definitivt värt mödan och tiden. Lärande är effektivt när det ges inte bara så, utan med ansträngning. Du måste göra en medveten ansträngning för att lära dig nya färdigheter och förmågor. Kunskap som förvärvats utan ansträngning är som krusningar på vattnet - mycket snart kommer inte ett spår att finnas kvar av den.

E-böcker, gratis onlinekurser och onlineplattformar för problembaserat lärande, är valet av källor för kvalitetskunskap idag nästan obegränsat. Men hur man motiverar sig själv till Självstudie Hur lär man sig att studera självständigt?

Försök att följa några enkla men beprövade tips.

Du behöver studera lite i taget, men regelbundet. Regelbundenhet är nyckeln till framgång i lärandet. Planera din dagliga rutin så att du kan ägna minst en timme varje dag till att lära dig JavaScript. Försök inte lära dig allt på en gång under en kort tidsperiod. Att bryta upp självutbildningsprocessen i små studiepass skapar en känsla av snabb framgång och motiverar dig att återgå till lärandet nästa dag.

Den värsta tiden att studera är när du känner dig trött. I sådana ögonblick är det viktigaste att inte tvinga dig själv - du kommer inte att få det förväntade resultatet. Den mänskliga hjärnan kan inte lära sig något i det oändliga – den behöver få pauser. Öva enligt 25/5-principen. Prova att lära ut i 25 minuter och vila i 5 minuter. Din hjärna kommer att vänja sig vid sådana enhetliga belastningar och kommer att arbeta så produktivt som möjligt.

Använd minnespraxis - grunden för lärande. Ju oftare vi minns information, desto längre kommer den att lagras i vårt minne.

En effektiv återkallningsteknik är fördröjd återkallelse: på ett kort, på ena sidan, skriv en fråga som relaterar till materialet du studerade, och på den andra, svaret på det. Lär dig innehållet på kortet och försök sedan, efter en dag, komma ihåg svaret. Om du gav rätt svar kan kortet läggas åt sidan i en vecka till nästa upprepning. Om du gör ett misstag måste du upprepa frågan nästa dag. Ju längre kedja av framgångsrika svar du har, desto längre bör intervallet vara innan nästa repetition.

Parallellt med teoretiska studier, ständigt öva. För att få praktisk erfarenhet behöver du bara skriva mycket och analysera exempel. bra kod. När du arbetar igenom exemplen, gå noggrant igenom alla kodrader - du måste se till att du förstår hur varje rad fungerar. Var inte rädd för att experimentera. Lär dig att visa vissa data i ett webbläsarfönster och analysera dem. Till exempel, vad som visas på skärmen och efter vad, fick du det du ville ha, och om inte, varför.

Vilken inlärningsmetod du än väljer, glöm inte att den ska vara intressant för dig och förstärkt praktiska övningar– exempel säger mer än tusen ord. Exempel är ofta lättare att förstå än en flersidig teori. Så var modig! Jag hoppas att denna handledning kommer att vara till god hjälp i dina ansträngningar.

Programmering är inte bara ett sätt att tjäna stora pengar och är inte ens helt mentalt arbete. Det här är en möjlighet att förstå vad världen omkring oss består av, bryta ner den i små partiklar och sedan sätta ihop den igen, styrd av vår egen logik och kunskap.

Programmeringsspråk är bara ett verktyg med vilket en person bygger regler i skapade system.

Internet erbjuder en mängd möjligheter som ljusa och företagsamma sinnen tar vara på. Webbutveckling har förstås också sina egna verktyg för att förverkliga idéer. En av dem är programmeringsspråket JavaScript, som kommer att diskuteras i den här artikeln:

allmän information

Många människor, även de som inte har något med IT-området att göra, har hört ordet Java. Ett revolutionerande plattformsoberoende språk där applikationer aktivt skrivs för mobila system. Den utvecklades av det lovande företaget Sun, som sedan kom under Oracles vingar. Men inget av företagen har något med JavaScript att göra:

Allt som krävdes av Sun var tillåtelse att använda en del av namnet. Överraskande nog ägs inte JavaScript av något företag alls.

När man skriver webbapplikationer används JavaScript-programmering oftast. För att kort lista nyckelfunktioner av detta språk bör följande markeras:

  • Objektorientering. Programexekvering representerar interaktionen mellan objekt;
  • Datatypkonvertering utförs automatiskt;
  • Funktioner är objekt i basklassen. Denna funktion gör att JavaScript liknar många funktionella programmeringsspråk som Lisp och Haskell;
  • Automatisk minnesrensning. Så kallad garbage collection gör att JavaScript liknar C# eller Java.

Om vi ​​pratar om kärnan i att använda JavaScript, låter det här språket dig "återuppliva" orörliga webbsidor med hjälp av kod som kan startas för exekvering (så kallade skript). Det vill säga, vi kan dra en analogi med tecknade serier, där html och css är de ritade karaktärerna, och JavaScript är det som får dem att röra sig.

Om vi ​​pratar om JavaScript-syntax, har den följande funktioner:

  • Registrering är viktigt. Funktioner som kallas func() och Func() är helt olika;
  • Operatörer måste följas av ett semikolon;
  • Inbyggda objekt och operationer;
  • Mellanslag räknas inte. Du kan använda så många indrag som du vill, såväl som radbrytningar, för att formatera din kod.

Den enklaste JavaScript-koden ser ut så här:

Tillämpningsområde

För att förstå varför JavaScript behövs och hur nödvändigt det är att lära sig det, bör vi lyfta fram några områden där det används givet språk programmering.

  • Utveckling av webbapplikationer. Vill du installera en enkel räknare, organisera dataöverföring mellan formulär eller placera ett spel på din webbplats? Då kommer JavaScript att vara en trogen assistent i denna fråga;
  • "Aktivt deltagande" i AJAX. Denna teknik har gjort det möjligt att avsevärt påskynda driften av applikationer genom att utbyta data med servern i "bakgrundsläget":
  • OS. Vissa människor kanske inte visste det, men Windows, Linux och Mac har sina egna webbläsarkonkurrenter, vars lejonpart är skriven i JavaScript;
  • Mobila applikationer;
  • Studieområde. Alla programmeringsspecialiteter vid ett universitet inkluderar studier av JavaScript i en eller annan utsträckning. Detta beror på att språket ursprungligen utvecklades för inte särskilt starka programmerare. JavaScript-lektioner är logiskt invävda i grundkurs HTML, så att behärska det är ganska enkelt.
Fördelar och nackdelar

Tro inte att JavaScript är något slags universalmedel för alla problem, och varje programmerare använder detta språk med ett leende på läpparna. Allt i världen har sina positiva och negativa sidor. Låt oss först notera bristerna.

  • Behovet av att tillhandahålla kompatibilitet över webbläsare. Eftersom JavaScript fungerar som en internetteknik måste du stå ut med de regler som den sätter World Wide Web. Koden måste köras korrekt i alla, eller åtminstone de mest populära, webbläsare;
  • Arvssystemet i ett språk gör det svårt att förstå vad som händer. JavaScript implementerar prototypbaserat arv. Människor som har studerat andra objektorienterade programmeringsspråk är vana vid den vanliga "barnklassen ärver förälderklassen." Men i JavaScript hanteras sådana saker direkt av objekt, och detta är bortom ditt förstånd;
  • Frånvarande standardbibliotek. JavaScript ger inga möjligheter att arbeta med filer, I/O-strömmar eller andra användbara saker;
  • Syntaxen i allmänhet gör det svårt att förstå. Det fina med koden är helt klart inte JavaScripts starka sida, men huvudregeln för programmerare iakttas: "Fungerar det? Rör inte! "
Nu är det värt att notera några fördelar
  • JavaScript ger ett stort antal funktioner för att lösa en mängd olika problem. Språkets flexibilitet tillåter användning av många programmeringsmönster i förhållande till specifika förhållanden. Det uppfinningsrika sinnet kommer att ha ett verkligt nöje;
  • Populariteten för JavaScript öppnar upp ett stort antal färdiga bibliotek för programmeraren, vilket avsevärt kan förenkla skrivningen av kod och jämna ut syntaxfel;
  • Tillämpning inom många områden. De breda funktionerna hos JavaScript ger programmerare en chans att prova sig fram som utvecklare av en mängd olika applikationer, och detta väcker naturligtvis intresset för professionella aktiviteter.

Du bör inte uppmärksamma det faktum att det fanns fler minus än plus. JavaScript är fast förankrat i sin nisch, och det finns ingen kritik mot det därifrån det här ögonblicket kommer inte att slå ut det.

För dig som vill studera

En svår och lång väg ligger framför dem som bestämmer sig för att grundligt studera JavaScript. För nybörjare finns det grundläggande rekommendationer, efter vilka du kan förenkla din inlärning avsevärt.

  • Först och främst HTML. Du kan inte börja göra något för Internet utan grunderna. Cascading Style Sheets (CSS) kommer också att vara väldigt praktiska;
  • Använd ny litteratur. Programmering är inte fysik, vars lagar är okränkbara, utan nya undervisningshjälpmedel– Det här är avskalade gamla. IT-tekniken utvecklas ständigt och användbara uppdateringar bör inte försummas;
  • Försök att skriva alla avsnitt i programmet själv. Om något inte fungerar alls, kan du låna någon annans kod, men bara efter att först ha förstått varje rad själv;
  • Felsökning är din bästa vän. Att hitta fel snabbt är en av de de viktigaste ögonblicken i programmering;
  • Ignorera inte formateringsregler. Naturligtvis kommer koden inte att bli bättre eller sämre på grund av olika antal indrag och mellanslag, men enkelheten att läsa och förstå för programmeraren är också en viktig punkt. Koden nedan? väldigt svårt att uppfatta, speciellt om du inte är han
  • Variabelnamn måste ha lexikal betydelse. Håller på att skriva enkla program Detta verkar inte alls viktigt, men när antalet rader kod överstiger tusen, bryter alla djävlar sina ben;

Vet du fortfarande inte vad Javascript är? I den här artikeln kan vi hitta svaret.

Lite teori

Webbläsare och många andra program använder ofta JavaScript. Det är ett skriptprogrammeringsspråk som använder en prototypbaserad modell och är löst maskinskrivet. Detta språk påverkades avsevärt av sin föregångare - ECMAScript.

Det övergripande syftet med skapandet var att göra det lätt att använda av icke-specialister och lätt att använda. JavaScript är nu ett av de mest populära programmeringsspråken i sitt slag. Det som gör den enklare att använda är att den är inbyggd i applikationer. JavaScript är ett objektorienterat språk, men dess funktionalitet skiljer sig ganska mycket från vad liknande typer av språk vanligtvis tillhandahåller.

JavaScript används aktivt i webbutveckling. Rullgardinsmenyer, kalendrar, timers, switchar - dessa och många andra element implementeras nu med hjälp av funktionerna i detta språk.

Den implementerar arbete med objekt och klasser på olika sätt, kan automatiskt bestämma typer och stöder anonyma funktioner. JavaScript-syntax står mellan Java och C, men i funktionalitet är det närmare relaterat till andra programmeringsspråk. Det finns många funktionalitetsskillnader mellan Java och JavaSkript. Till exempel implementerar Java objektmetoden på klasser, medan JavaScript implementerar den på prototyper. Koden kan bäddas in i en webbsida i vissa behållare.

Hur aktiverar jag Javascript?

— Javascript-koden är ansluten i den här behållaren.
- ett exempel på anslutning av animate.js-biblioteket, som finns i samma mapp som den här html-sidan. src(source) — sökväg till filen.

JavaScript anses vara ganska säkert eftersom även när dess kod är inbäddad i en webbsida, får den inte höga privilegier och kan inte fungera med andra sidor och många objekt. Han kan inte ens öppna för stort programfönstret. Den främsta sårbarheten med JavaScript är skript över webbplatser.

Skriptet är inbäddat på sidan som användaren arbetade på och kan därmed ta över hans konto. Detta kan leda till oönskat beteende. Detta kan också hända på grund av fel i själva webbläsaren. När du utvecklar och arbetar med skript bör du alltid ta hänsyn till att koden eller själva programmet kan hamna i händerna på angripare. De kan ändras eller blandas ihop på olika sätt för att skapa ett spionprogram eller skadlig effekt.

Du bör inte ange några konfidentiella uppgifter i samma skriptformulär. Alla kan skickas till en tredjepartsserver, kringgå deras verkliga syfte och därmed bli stulen. Webbläsare kan även köra JavaScript utanför ett speciellt läge, vilket kan leda till att fel och skript får för mycket kraft. Detta är en av svårigheterna med att använda dem. Skript som ofta startas som vanliga applikationer kan vara trojanska program.

Enligt Github-statistiken är Java och JavaScript för närvarande de mest populära programmeringsspråken, efter Python, PHP och Ruby. Trots likheten i deras namn är dessa väldigt olika språk. Du kanske tror att JavaScript är en enklare, lättare version av Java. Men du har fel. Det här är två helt olika fullfjädrade programmeringsspråk som låter dig göra olika saker, men samtidigt har de fler skillnader än likheter.

I den här artikeln kommer vi att titta på skillnaden mellan java och javascript för att hjälpa dig välja det språk som är bäst lämpat för att lösa dina problem. Som du kommer att se används båda språken mycket sällan för att utföra samma uppgifter.

Den första versionen av Java, med kodnamnet "Oak" och "Green" efter den första utvecklingen, släpptes i maj 1995. Många programmerare vid den tiden betraktade detta språk som en ersättning för C/C++ eftersom det hade liknande syntax och även introducerade nya koncept. Språket gjorde programmering enklare och säkrare.

En av kärnprinciperna för Java, som började då och fortsätter idag, är idén att programmerare kan skriva kod en gång och använda den överallt. Till skillnad från kompilerad körbara filer, som har olika format för olika plattformar, java kodär kompilerad till en enda JAR-fil som kan köras i alla Java-stödjande miljöer.

Detta möjliggörs av Java Machine (JVM). En Java-maskin är ett vanligt program som fungerar som en mellanhand mellan operativ system och Jar fil. Den läser en programfil som innehåller Java-instruktioner och förvandlar dem till instruktioner för plattformen som den körs på under körning. Denna process kallas Just-in-time-kompilering eller JIT.

Vad är JavaScript?

JavaScript uppstod som ett enkelt språk för att skapa begränsningar HTML-formulär. När Netscape Communications bestämde sig för att de ville ha ett mer dynamiskt Internet skapade de ett nytt språk som kunde användas direkt i HTML. Detta språk kallades LiveScript och utvecklades på tio dagar.

Språket utvecklades sedan en tid under detta namn, men sedan dök det upp flera skäl för att ändra namnet. För det första skulle JavaScript och Java komplettera varandra, så JavaScript fick en liknande syntax, och för det andra, på den tiden var Java mycket populärt, och därför bestämde sig utvecklarna för att locka fler människor till språket att använda en brunn -kända ord i namnet och ersatte Live in Java. Så här föddes JavaScript. Men bara syntaxen är liknande i språk; senare användes Java mindre och mindre på Internet och språken skilde sig åt. Nuförtiden är HTML, CSS och JavaScript huvudkomponenterna i webbutveckling.

Till skillnad från Java, som är kompilerat, är JavaScript ett helt tolkat språk. När du besöker en webbplats som använder JavaScript får din webbläsare hela källkoden för programmet. Sedan körs det i farten med hjälp av JavaScript-motorn. Olika webbläsare De använder olika motorer: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) och så vidare.

Liknande aspekter av Java eller JavaScript

Trots alla skillnader har dessa språk flera likheter som kan övervägas även om du inte tänker använda båda språken för webbutveckling. Här är de viktigaste:

  • Objektorienterad programmering (OOP) - Båda språken kräver att programmeraren använder principerna för objekt och relationerna mellan dem under kodning. Båda språken stöder OOP-mönster som gränssnitt, inkapsling och polymorfism.
  • Forend Development - Båda språken kan användas för att utveckla en forend, med andra ord ett användargränssnitt som fungerar tillsammans med servern. JavaScript kan bäddas in i HTML eller som ett tredjepartsbibliotek på webbplatssidor. Och Java kan köras i webbläsaren som en java-applet.
  • Backend-utveckling – med andra ord – utveckling av serverprogramvara. Java har länge använts i backend-teknologier av Apache-, JBoss- och WebSphere-projekt. Ny teknologi,Node.js låter dig köra servrar skrivna i JavaScript.
Huvudskillnaderna mellan Java vs JavaScript

Inledningsvis utvecklades språk för att lösa helt andra problem. Java är mer avsett för att skapa fullfjädrade applikationer, medan JavaScript är ett skriptspråk för att organisera ett gränssnitt på webben. Här är de viktigaste skillnaderna för att göra det lättare att förstå skillnaden mellan java och javascript:

  • Kompilabilitet och tolkning – som jag skrev ovan är Java ett kompilerat programmeringsspråk, och JavaScript tolkas. Den enda skillnaden är i implementeringen; i själva verket kan båda språken köras på olika plattformar.
  • Statisk och dynamisk typkontroll - Java använder statisk typkontroll. Variabelns typ kontrolleras vid kompilering. Programmeraren måste uttryckligen ange vilken typ variabeln kommer att vara - sträng, nummer, flyttal, och så vidare). JavaScript, precis som andra skriptspråk, använder dynamisk typning. Korrekt användning av typer kontrolleras vid körning. Programmeraren behöver inte specificera typen av variabel när den deklarerar den. Båda tillvägagångssätten har många fördelar och nackdelar. Den viktigaste skillnaden mellan java och javascript är att med statisk typning uppstår de flesta fel i utvecklingsstadiet, eftersom kompilatorn vet vad som väntar, koden körs snabbare och förbrukar mindre minne. Fördelen med dynamisk typning är att program skrivs snabbare och enklare.
  • Samtidighet - implementeringen av möjligheten att köra flera sekvenser av instruktioner samtidigt är väldigt olika i Java och JavaScript. Java låter dig använda flera trådar för att köra parallella uppgifter. Att implementera samtidighet i JavaScript är mycket komplicerat. Det är bara tillgängligt i Node.js. På huvudtråden implementeras detta genom en körkö som kallas en händelseslinga. Båda metoderna fungerar bra, men Java-trådar är snabbare.
  • Klasser och objekt - Java använder klasser och relationer mellan dem. Egenskaperna för ett objekt är definierade i en klass och är en oföränderlig del av klassen. Du kan ärva klasser från andra klasser och då får de alla sina föräldrars egenskaper. Du kanske blir förvånad, men det finns inga klasser i JavaScript. Det finns bara föremål där. Och arv implementeras annorlunda. Alla objekt kan ärvas direkt från andra objekt. För att göra detta, specificera bara önskat objekt som en prototyp.
När är det bäst att använda?

Som med alla språk kommer ditt val av Java vs JavaScript att bero på många faktorer. Till exempel på vad du vill skapa och vilka resurser du har för det. JavaScript är bättre lämpat för webbteknik, medan Java är idealiskt för att skapa vanliga program och allt annat.

Det är bättre att välja Java om du utvecklar:

  • Android-applikation;
  • Kommersiell programvara;
  • Vetenskaplig datorprogramvara;
  • Programvara för analys av stora data;
  • FÖRBI generell mening eller säkerhetsverktyg;
  • Serverprogram.

Det är bättre att använda JavaScript i följande områden:

  • Dynamic Single Page Applications (SPA);
  • Fort-end-applikationer (Query, AngularJS, Backbone.js, Ember.js, ReactJS);
  • Serverapplikationer (Node.js, MongoDB, Express.js och så vidare);
  • Mobilapplikationer (PhoneGap, Ract Native, etc.).
Slutsatser

I den här artikeln tittade vi på hur java skiljer sig från javascript. Som du kan se finns det helt enkelt många skillnader, trots att språken har ett liknande namn. Frågan om vilken som är bättre än java eller javascript är svår att svara på, eftersom språken har väldigt olika användningsområden. Jag hoppas att denna information var användbar för dig.

För att avsluta, ett videoskämt om konfrontationen mellan Java och JavaScript baserat på Game of Thrones: