Java-script hva er det for. Hva er Javascript for og hva gjør det? Eksempler. Alternative programmeringsspråk

Programmeringsspråket JavaScript er et objektorientert skriptspråk som opprinnelig ble utviklet av Netscape Communications under navnet LiveScript, men senere omdøpt til "JavaScript" og med en syntaks nærmere Sun Microsystems Java. JavaScript ble senere standardisert av ECMA under navnet ECMAScript. Microsoft kaller sine versjoner JScript.

Endringen i navn fra LiveScript til JavaScript skjedde omtrent samtidig som Netscape inkluderte støtte for Java-teknologi i Netscape Navigator-nettleseren. Denne endringen har skapt mye forvirring i hodet til de som lærer å programmere for nybegynnere. Det er ingen reell sammenheng mellom Java og JavaScript; likhetene deres begynner og slutter med lignende syntaks og det faktum at begge språkene er mye brukt på Internett.

JavaScript er et objektorientert skriptspråk som samhandler gjennom et grensesnitt kalt Document Object Model (DOM) med innhold som kan kjøres på serversiden (webservere) og på klientsiden i brukerens nettleser når man ser på nettsider. Mange nettsteder bruker JavaScript-teknologier på klientsiden for å lage kraftige dynamiske nettapplikasjoner i programmering for dummies. Den kan bruke Unicode og kan bruke kraft og styrke vanlig uttrykk(dette ble introdusert i versjon 1.2 av Netscape Navigator 4 og Internet Explorer 4). JavaScript-uttrykk inneholdt som en streng kan utføres ved å bruke EVAL-funksjonen.

En av hovedutfordringene for JavaScript er små funksjoner innebygd i HTML-sider og lar deg samhandle med DOM fra nettleseren for å kjøre visse oppgaver, som ikke er mulig i statisk HTML: som å åpne et nytt vindu, validere verdier som er lagt inn i et skjema, endre bildet når du holder musepekeren, etc. Dessverre er det ganske kjedelig å skrive slike funksjoner fordi nettlesere ikke er standardiserte, forskjellige nettlesere kan lage forskjellige objekter eller skriptmetoder, og derfor må du ofte skrive forskjellige versjoner JavaScript-funksjoner for ulike nettlesere, men dette er ikke veldig praktisk når du lærer det grunnleggende om programmering.

JavaScript / ECMAScript støttes av slike motorer som:

  • Rhino
  • Edderkoppape

Miljø

Markeringskommentaren er nødvendig for å sikre at koden ikke vises som tekst i nettlesere som ikke gjenkjenner . koder i XHTM/XML-dokumenter vil imidlertid ikke fungere hvis de kommenteres ut. Moderne nettlesere som støtter XHTML og XML er godt utformet nok til å gjenkjenne , så koden i disse dokumentene forblir ukommentert.

Et HTML-element kan generere interne hendelser som en skriptbehandler kan kobles til. Å skape retten HTML-dokument 4.01, må du sette inn en passende standard skriptkoblingssetning i dokumentoverskriften.

Elementer av språk

Variabler

Variabler skrives vanligvis dynamisk. Variabler defineres enten ved å tilordne en verdi til dem eller ved å bruke "var"-operatoren. Variabler deklarert utenfor en funksjon er i "globalt" omfang, synlige på hele nettsiden; variabler deklarert inne i en funksjon er lokale for den funksjonen. For å overføre variabler fra en side til en annen, kan utvikleren sette en "cookie" eller bruke en skjult ramme eller vindu i bakgrunn for deres oppbevaring.

Datastrukturer

Hovedtypen er en assosiativ array-datastruktur som ligner hashes i programmeringsspråket Perl eller Python, Postscript og Smalltalk-ordbøker.

Elementer kan nås med tall eller tilhørende navn (hvis disse er definert). Følgende uttrykk kan derfor alle være likeverdige:

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

Deklarerer matriser

MyArray = new Array(365);

Arrays er implementert slik at bare visse (ikke-tomme) elementer vil bruke minne, de "utlader arrayene". Hvis vi setter settet myArray = "noe der" og myArray = "noe annet der", så har vi brukt plass kun for disse to elementene.

Objekter

JavaScript har flere typer innebygde objekter, nemlig Object, Array, String, Number, Boolean, Function, Date og Math. Andre objekter tilhører DOM-objekter (vinduer, skjemaer, lenker osv.).

Ved å definere konstruktørfunksjoner kan du definere objekter. JavaScript er et prototypebasert objektorientert språk. Du kan legge til flere egenskaper og metoder til individuelle objekter etter at de er opprettet. For å gjøre dette kan du bruke en prototypesetning for alle forekomster av en bestemt type objekt.

Eksempel: Opprette et objekt
// Konstruktørfunksjon

Funksjon MyObject(attributeA, attributeB) ( this.attributeA = attributeA this.attributeB = attributeB )
// Lag et objekt
obj = new MyObject("rød", 1000)

// Få tilgang til et objektattributt
alert(obj.attributeA)

// Tilgangsattributt med assosiativ matrisebetegnelse
alert(obj["attributtA"])

Hierarkiet av objekter kan reproduseres i JavaScript. For eksempel:

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

Som et resultat får vi på skjermen: Derive::Override() Base::BaseFunction()

Kontrollinstruksjoner
Hvis ... annet hvis (tilstand) ( utsagn )
Sykluser
while (betingelse) ( utsagn ) Gjør ... while do ( utsagn ) while (betingelse); For loop for (; ; ) ( statements ) For loop ... in
Denne sløyfen går gjennom alle egenskapene til et objekt (eller element i en matrise)
for (variabel i objekt) ( setning )

Utvalgsoperatør
switch (uttrykk) ( case label1: statements; break; case label2: statements; break; default: statements; )

Funksjoner
Brødteksten til funksjonen er inneholdt i (brødteksten kan være tom), og listen over argumenter er angitt i () etter funksjonsnavnet. Funksjoner kan returnere en verdi etter utførelse.

Funksjon(arg1, arg2, arg3) ( utsagn; returner uttrykk; )

Som et eksempel, la oss se på en funksjon basert på den euklidiske største felles divisoralgoritmen:

Funksjon gcd(a, b) ( mens (a != b) ( if (a > b) ( a = a - b; ) else ( b = b - a; ) ) returnerer a; )

Antall argumenter når du kaller en gitt funksjon trenger ikke nødvendigvis å gi så mange argumenter som ble spesifisert da funksjonen ble deklarert. I en funksjon kan argumenter også nås gjennom en argumentmatrise.

Hver funksjon er en forekomst av en funksjon, en basistype objekt. Funksjoner kan opprettes og tildeles som alle andre objekter:

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

Resultat på skjermen:

Brukerinteraksjon

De fleste brukerinteraksjoner gjøres ved hjelp av HTML-skjemaer, som kan nås gjennom HTML DOM. Men det er også noen veldig enkle midler kommunikasjon med brukeren:

Alarm dialogboks
Bekreft dialogboksen
Dialoglinjer
Statuslinjen
Konsoller

Tekstelementer kan være kilden til ulike hendelser, som kan utløse handlinger hvis en EMCAScript hendelsesbehandler er registrert. I HTML er disse hendelsesbehandlerfunksjonene ofte definert som anonyme funksjoner direkte i HTML-taggene.

JavaScript® (ofte forkortet til JS) er et tolket programmeringsspråk designet for å samhandle med nettsider. JavaScript kjører på klientsiden av Internett og brukes til å programmere hvordan nettsider vil oppføre seg når visse hendelser inntreffer.

Hva er JavaScript?

JavaScript er et objektorientert skriptspråk på tvers av plattformer som legger til interaktivitet og respons til nettsidene dine.

JavaScript lar nettstedutvikleren kontrollere hvordan nettsiden oppfører seg. Dette gjør JavaScript fundamentalt forskjellig fra HTML, språket som er ansvarlig for strukturen til et nettdokument, og CSS, språket som danner utseende nettsider.

Programmer skrevet inn JavaScript, kalles skript. I nettleseren kobles de direkte til HTML-dokumentet, og så snart siden laster, utføres de umiddelbart. Prosessen med å utføre et skript kalles "tolkning".

Hvis PHP-skriptet behandles på serversiden med bruker PHP tolk, så kjøres JavaScript i brukerens nettleser av JavaScript-tolken.

I dag støtter hver nettleser JavaScript, noe som gjør det til språket på nettet.

I nettleseren kan JavaScript gjøre alt relatert til å manipulere HTML-dokumentet, samhandle med den besøkende og, med noen begrensninger, samhandle med serveren:

  • Sjekk at egendefinerte HTML-skjemaer er fylt ut riktig.
  • Samhandle med webkameraet, mikrofonen og andre enheter.
  • Endre stilene til HTML-elementer, skjul, vis elementer osv.
  • Vis popup-vinduer og dialogbokser.
  • Reager på besøkendes handlinger, behandle museklikk, markørbevegelser osv.
  • Send forespørsler til serveren og last inn data uten å laste inn siden på nytt.

JavaScipt er et utrolig kraftig og effektivt språk som du absolutt bør prøve!

JavaScript vs ECMAScript

Denne opplæringen er skrevet om et språk som er kjent som JavaScript. Den offisielle standarden som definerer spesifikasjonene som beskriver språket kaller det imidlertid ECMAScript.

Netscape sendte inn JavaScript-språket til Ecma International, en organisasjon dedikert til standardisering av informasjons- og kommunikasjonssystemer (ECMA var opprinnelig et akronym for European Computer Manufacturers Association), hvor det ble godkjent som ECMAScript-standarden i 1997.

Dette standardiserte Java-versjon Script, kalt ECMAScript, fungerer på samme måte i alle applikasjoner som støtter standarden. Utviklere kan bruke den åpne språkstandarden til å utvikle sin egen implementering av JavaScript.

Formelt sett, når utviklere refererer til ECMAScript, refererer de vanligvis til det "ideelle" språket definert av Ecma-standarden. Oftest er disse to konseptene utskiftbare. Derfor, når det refereres til den offisielle standarden i denne opplæringen, vil navnet ECMAScript bli brukt, og i andre tilfeller når det refereres til språket, vil JavaScript bli brukt. Læreboken vil også bruke den vanlige forkortelsen ES5 når det refereres til den femte utgivelsen av ECMAScript-standarden.

JavaScript er ikke Java

Før du begynner å lære JavaScript, bør du forstå at JavaScript ikke er Java. Dette er to helt forskjellige programmeringsspråk. JavaScript har ingenting til felles med Java-språket annet enn dens lignende syntaks.

Java er et objektorientert programmeringsspråk utviklet av Sun Microsystems siden 1991 og offisielt utgitt 23. mai 1995. Java er et kraftig og mye mer komplekst programmeringsspråk, og du kan skrive en lang rekke programmer i det. Det er en spesiell mulighet for Internett-sider - å skrive appleter.

En applet er et Java-program som kan kobles til HTML ved hjelp av . Java-appleter kjøres ved hjelp av en kompilator. Java-appleter er innebygd i en nettside, men lagret på disk som separate filer. Dette binære filer, og hvis du åpner dem, vil du ikke se kilde applet.

JavaScript-skript ligger på en nettside og kan ikke eksistere separat fra den. JS-skript krever ikke en kompilator for å kjøre; de ​​kjøres av nettleseren på brukerens side. Et JS-skript er ren tekst, og du kan se koden med det blotte øye - uten noe spesielt programvare.

Java er et klassebasert språk som er raskt, sikkert og pålitelig. Javas klasseorienterte modell innebærer at programmer utelukkende består av klasser og deres metoder. Klassearv og sterk skriving i Java-språket krever vanligvis tett koblede objekthierarkier. Disse kravene gjør Java-programmering mer kompleks enn JavaScript-programmering.

JavaScript er lett språk programmering som har enkel syntaks, spesialisert innebygd funksjonalitet og minstekravå lage objekter. Du trenger ikke deklarere variabler, klasser og metoder. Du trenger ikke å bekymre deg for om metodene er offentlige, private eller beskyttede, og du trenger ikke å implementere grensesnitt. Variabler, parametere og funksjonsreturtyper for JS-skript er ikke eksplisitt skrevet.

Hva trenger du for å lære JavaScript?

Ingen forkunnskaper om JavaScript kreves, men siden JavaScript bor inne på nettsider og kontrollerer dynamikken deres, forutsettes det at du er kjent med det grunnleggende HTML-språk, selv om muligheten for "parallell" JavaScript ikke er utelukket.

Flertall JavaScript-skript er designet for å "gjenopplive" HTML, det vil si at formålet med å lage et skript er å demonstrere hvordan utseendet på siden vil endre seg når verdiene til HTML-tag-parameterne endres. Disse scenariene er samlet og riktig formatert, og er et eksempel på en utviklet webapplikasjon.

Før vi begynner å skrive vårt første JavaScript-program, er det veldig viktig å sørge for at vi har alle nødvendige verktøy konfigurert og på plass.

Når du lærer JavaScript, er det viktig å kjøre eksemplene som presenteres i hver leksjon, endre dem og kjøre dem på nytt for å se hvor godt du forstår materialet du har lært. Dette krever en JavaScript-tolk. Heldigvis, som du allerede vet, inkluderer hver nettleser en JavaScript-tolk.

For å skrive og kjøre JavaScript-programmer er det nok å installere en hvilken som helst moderne nettleser (for eksempel Yandex, Internet Explorer, Mozilla Firefox eller Google Chrome).

Senere i denne opplæringen vil du se at JavaScript-kode kan bygges inn direkte i HTML-filer, i koder, og når HTML-filen er lastet inn, vil koden kjøres av nettleseren. Det er verdt å merke seg at du ikke trenger å gjøre dette hver gang du vil teste et kort stykke JavaScript-kode.

Den enkleste måten å eksperimentere med JavaScript-kode på er å bruke nettleserens innebygde nettkonsollverktøy.

Vanligvis kan nettkonsollen startes ved å trykke F12 eller varm kombinasjon taster – Ctrl +Shift +J. Vanligvis åpnes panelet eller vinduet til et typisk "utviklerverktøy" som separat paneløverst eller nederst i nettleservinduet som vist i fig. 1.

Panelet inneholder mange faner som lar deg utforske HTML-dokumentstruktur, CSS-stiler osv. Blant dem er JavaScript-konsoll-fanen, hvor du kan legge inn linjer med JavaScript-kode og kjøre dem.

For en mer detaljert analyse av programkoden trenger vi tekstredigerer med tilleggsfunksjonalitet som forenkler skriving og redigering av programkode. Som sådan vil vi bruke Notepad++-editoren. Hvis du allerede bruker et annet redigeringsprogram og har klart å venne deg til det, er det ingenting som hindrer deg i å fortsette å bruke det.

Med de fleste eksemplene gitt i veiledningen vår, kan du eksperimentere direkte på siden ved å bruke det innebygde verktøyet - JS mini-editoren.

For å se resultatet av å kjøre skriptet i et nytt vindu, klikk på ikonet, og hvis du vil endre noe i koden, klikk på ikonet

Dette er et vanlig HTML-dokument

Vi går tilbake til HTML

Merk: I enkle JavaScript-eksperimenter som dette kan du også utelate ,-taggene i HTML-filen.

Å lære JavaScript, som andre programmeringsspråk, er ikke en lett oppgave, men det er definitivt verdt innsatsen og tiden. Læring er effektivt når det gis ikke bare slik, men med innsats. Du må gjøre en bevisst innsats for å lære nye ferdigheter og evner. Kunnskap tilegnet uten anstrengelse er som krusninger på vannet - veldig snart vil det ikke være et spor igjen av den.

E-bøker, gratis nettkurs og nettbaserte plattformer for problembasert læring, er valget av kilder til kvalitetskunnskap i dag nesten ubegrenset. Men hvordan motivere deg selv til selvstudium Hvordan lære å studere selvstendig?

Prøv å følge noen enkle, men velprøvde tips.

Du må studere litt etter litt, men regelmessig. Regelmessighet er nøkkelen til suksess i læring. Planlegg din daglige rutine slik at du kan bruke minst én time hver dag til å lære JavaScript. Ikke prøv å lære alt på en gang i løpet av kort tid. Å dele opp selvopplæringsprosessen i små studieøkter skaper en følelse av rask suksess og motiverer deg til å gå tilbake til læring neste dag.

Den verste tiden å studere er når du føler deg sliten. I slike øyeblikk er det viktigste å ikke tvinge deg selv - du vil ikke få det forventede resultatet. Den menneskelige hjernen kan ikke lære noe i det uendelige – den må få pauser. Øv etter 25/5-prinsippet. Prøv praksisen med å undervise i 25 minutter og hvile i 5 minutter. Hjernen din vil venne seg til slike ensartede belastninger og vil jobbe så produktivt som mulig.

Bruk erindringspraksis – grunnlaget for læring. Jo oftere vi husker informasjon, jo lenger vil den bli lagret i minnet vårt.

En effektiv tilbakekallingsteknikk er forsinket tilbakekalling: på et kort, på den ene siden, skriv et spørsmål som er relatert til materialet du studerte, og på den andre, svaret på det. Lær innholdet på kortet, og prøv deretter å huske svaret etter en dag. Hvis du ga riktig svar, kan kortet legges til side i en uke til neste repetisjon. Hvis du gjør en feil, må du gjenta spørsmålet dagen etter. Jo lengre kjede av vellykkede svar, desto lengre bør intervallet være før neste repetisjon.

Parallelt med teoretiske studier, øv hele tiden. For å få praktisk erfaring trenger du bare å skrive mye og analysere eksempler. god kode. Når du arbeider gjennom eksemplene, gå nøye gjennom alle kodelinjene - du må sørge for at du forstår hvordan hver linje fungerer. Ikke vær redd for å eksperimentere. Lær å vise noen data i et nettleservindu og analysere dem. For eksempel, hva som vises på skjermen og etter hva, fikk du det du ønsket, og hvis ikke, hvorfor.

Uansett hvilken læringsmetode du velger, ikke glem at den skal være interessant for deg og forsterket praktiske øvelser– eksempler sier mer enn tusen ord. Eksempler er ofte lettere å forstå enn en flersidig teori. Så vær dristig! Jeg håper at denne opplæringen vil være til god hjelp i dine bestrebelser.

Programmering er ikke bare en måte å tjene store penger på og er ikke engang helt mentalt arbeid. Dette er en mulighet til å forstå hva verden rundt oss består av, dekomponere den til små partikler, og deretter sette den sammen igjen, styrt av vår egen logikk og kunnskap.

Programmeringsspråk er bare et verktøy som en person bygger regler med i opprettede systemer.

Internett presenterer et vell av muligheter som lyse og driftige sinn griper. Nettutvikling har selvfølgelig også sine egne verktøy for å bringe ideer ut i livet. En av dem er programmeringsspråket JavaScript, som vil bli diskutert i denne artikkelen:

generell informasjon

Mange mennesker, selv de som ikke har noe med IT-feltet å gjøre, har hørt ordet Java. Et revolusjonerende plattformuavhengig språk der applikasjoner aktivt er skrevet for mobile systemer. Den ble utviklet av det lovende selskapet Sun, som da kom inn under Oracles vinger. Men ingen av selskapene har noe med JavaScript å gjøre:

Alt som krevdes av Sun var tillatelse til å bruke deler av navnet. Overraskende nok eies ikke JavaScript av noe selskap i det hele tatt.

Når du skriver webapplikasjoner, brukes JavaScript-programmering oftest. For en kort liste nøkkelegenskaper av dette språket, bør følgende fremheves:

  • Objektorientering. Programutførelse representerer samspillet mellom objekter;
  • Datatypekonvertering utføres automatisk;
  • Funksjoner er objekter i basisklassen. Denne funksjonen gjør JavaScript lik mange funksjonelle programmeringsspråk som Lisp og Haskell;
  • Automatisk minnetømming. Såkalt søppelinnsamling gjør at JavaScript ligner på C# eller Java.

Hvis vi snakker om essensen av å bruke JavaScript, lar dette språket deg "gjenopplive" ubevegelige nettsider ved å bruke kode som kan startes for kjøring (såkalte skript). Det vil si at vi kan tegne en analogi med tegneserier, der html og css er de tegnede karakterene, og JavaScript er det som får dem til å bevege seg.

Hvis vi snakker om JavaScript-syntaks, har den følgende funksjoner:

  • Registrering er viktig. Funksjoner kalt func() og Func() er helt forskjellige;
  • Operatører må følges av semikolon;
  • Innebygde objekter og operasjoner;
  • Plasser telles ikke. Du kan bruke så mange innrykk du vil, samt linjeskift, for å formatere koden.

Den enkleste JavaScript-koden ser slik ut:

Anvendelsesområde

For å forstå hvorfor JavaScript er nødvendig og hvor nødvendig det er å lære det, bør vi fremheve noen områder der det brukes gitt språk programmering.

  • Utvikling av webapplikasjoner. Vil du installere en enkel teller, organisere dataoverføring mellom skjemaer eller plassere et spill på nettstedet ditt? Da vil JavaScript være en trofast assistent i denne saken;
  • "Aktiv deltakelse" i AJAX. Denne teknologien har gjort det mulig å fremskynde driften av applikasjoner betydelig ved å utveksle data med serveren i "bakgrunnsmodus":
  • OS. Noen mennesker har kanskje ikke visst det, men Windows, Linux og Mac har sine egne nettleserkonkurrenter, hvorav brorparten er skrevet i JavaScript;
  • Mobilapplikasjoner;
  • Studieretning. Enhver programmeringsspesialitet ved et universitet inkluderer studiet av JavaScript i en eller annen grad. Dette skyldes at språket opprinnelig ble utviklet for ikke særlig sterke programmerere. JavaScript-leksjoner er logisk vevd inn i grunnkurs HTML, så det er ganske enkelt å mestre det.
Fordeler og ulemper

Ikke tro at JavaScript er en slags universalmiddel for alle problemer, og hver programmerer bruker dette språket med et smil om munnen. Alt i verden har sine positive og negative sider. La oss først merke oss manglene.

  • Behovet for å tilby kompatibilitet på tvers av nettlesere. Siden JavaScript fungerer som en Internett-teknologi, må du tåle reglene som den setter Verdensveven. Koden må kjøres riktig i alle, eller i det minste de mest populære, nettleserne;
  • Arvesystemet i et språk gjør det vanskelig å forstå hva som skjer. JavaScript implementerer prototypebasert arv. Folk som har studert andre objektorienterte programmeringsspråk er vant til den vanlige "barneklassen arver foreldreklassen." Men i JavaScript håndteres slike ting direkte av objekter, og dette er utenfor din fatteevne;
  • Fraværende standard bibliotek. JavaScript gir ingen muligheter for å jobbe med filer, I/O-strømmer eller andre nyttige ting;
  • Syntaksen generelt gjør det vanskelig å forstå. Skjønnheten med koden er tydeligvis ikke JavaScripts sterke side, men hovedregelen for programmerere er observert: «Virker det? Ikke rør! "
Nå er det verdt å merke seg noen fordeler
  • JavaScript gir et stort antall funksjoner for å løse en lang rekke problemer. Språkets fleksibilitet tillater bruk av mange programmeringsmønstre i forhold til spesifikke forhold. Det oppfinnsomme sinnet vil ha en ekte glede;
  • Populariteten til JavaScript åpner for et betydelig antall ferdiglagde biblioteker for programmereren, noe som kan forenkle skrivingen av kode betydelig og utjevne syntaksfeil;
  • Anvendelse på mange områder. De brede egenskapene til JavaScript gir programmerere en sjanse til å prøve seg som utvikler av et bredt spekter av applikasjoner, og dette øker selvfølgelig interessen for profesjonelle aktiviteter.

Du bør ikke ta hensyn til det faktum at det var flere minuser enn plusser. JavaScript er godt forankret i sin nisje, og det er ingen kritikk av det derfra dette øyeblikket vil ikke slå det ut.

For de som ønsker å studere

En vanskelig og lang vei ligger foran de som bestemmer seg for å studere JavaScript grundig. For nybegynnere er det grunnleggende anbefalinger, hvoretter du kan forenkle læringen betydelig.

  • Først av alt, HTML. Du kan ikke begynne å gjøre noe for Internett uten det grunnleggende. Cascading Style Sheets (CSS) vil også komme godt med;
  • Bruk ny litteratur. Programmering er ikke fysikk, hvis lover er ukrenkelige, men nye læremidler– disse er avkledde gamle. IT-teknologier er i stadig utvikling, og nyttige oppdateringer bør ikke neglisjeres;
  • Prøv å skrive alle delene av programmet selv. Hvis noe ikke fungerer i det hele tatt, kan du låne andres kode, men først etter å ha forstått hver linje selv;
  • Debugging er din beste venn. Å finne feil raskt er en av de de viktigste øyeblikkene i programmering;
  • Ikke ignorer formateringsregler. Selvfølgelig vil koden ikke bli bedre eller dårligere på grunn av ulikt antall innrykk og mellomrom, men enkel lesing og forståelse for programmereren er også et viktig poeng. Koden nedenfor? veldig vanskelig å oppfatte, spesielt hvis du ikke er han
  • Variabelnavn må ha leksikalsk betydning. I ferd med å skrive enkle programmer Dette virker ikke viktig i det hele tatt, men når antallet kodelinjer overstiger tusen, knekker alle djevlene bena sine;

Vet du fortsatt ikke hva Javascript er? I denne artikkelen kan vi finne svaret.

Litt teori

Nettlesere og mange andre programmer bruker ofte JavaScript. Det er et skriptprogrammeringsspråk. Det bruker en prototypebasert modell og er løst skrevet. Dette språket ble betydelig påvirket av forgjengeren - ECMAScript.

Det overordnede formålet med opprettelsen var å gjøre det enkelt å bruke av ikke-spesialister og enkelt å betjene. JavaScript er nå et av de mest populære programmeringsspråkene i sitt slag. Det som gjør det enklere å bruke er at det er innebygd i applikasjoner. JavaScript er et objektorientert språk, men funksjonaliteten skiller seg ganske mye fra hva lignende typer språk vanligvis gir.

JavaScript brukes aktivt i webutvikling. Rullegardinmenyer, kalendere, tidtakere, brytere - disse og mange andre elementer er nå implementert ved å bruke funksjonene til dette språket.

Den implementerer arbeid med objekter og klasser annerledes, kan automatisk bestemme typer og støtter anonyme funksjoner. JavaScript-syntaks står mellom Java og C, men i funksjonalitet er det nærmere knyttet til andre programmeringsspråk. Det er mange funksjonalitetsforskjeller mellom Java og JavaSkript. For eksempel implementerer Java objekttilnærmingen på klasser, mens JavaScript implementerer den på prototyper. Koden kan bygges inn i en nettside i visse beholdere.

Hvordan aktiverer jeg Javascript?

— javascript-koden er koblet til i denne beholderen.
- et eksempel på tilkobling av animate.js-biblioteket, som ligger i samme mappe som denne html-siden. src(kilde) — bane til filen.

JavaScript anses som ganske sikkert fordi selv når koden er innebygd i en nettside, får den ikke høye privilegier og kan ikke fungere med andre sider og mange objekter. Han kan ikke engang åpne for stort programvinduet. Hovedsårbarheten til JavaScript er skripting på tvers av nettsteder.

Skriptet er innebygd på siden som brukeren jobbet på og kan dermed ta over kontoen hans. Dette kan føre til uønsket oppførsel. Dette kan også skje på grunn av feil i selve nettleseren. Når du utvikler og jobber med skript, bør du alltid ta hensyn til at koden eller selve programmet kan falle i hendene på angripere. De kan endres eller blandes på forskjellige måter for å produsere en spionvare eller skadelig effekt.

Du bør ikke legge inn konfidensielle data i de samme skriptskjemaene. Alle kan sendes til en tredjepartsserver, omgå deres egentlige formål og dermed bli stjålet. Nettlesere kan også kjøre JavaScript utenfor en spesiell modus, noe som kan føre til at feil og skript får for mye kraft. Dette er en av vanskelighetene med å bruke dem. Skript som ofte lanseres som vanlige applikasjoner kan være trojanske programmer.

I følge Github-statistikk er for øyeblikket Java og JavaScript de mest populære programmeringsspråkene, etter Python, PHP og Ruby. Til tross for likheten i navnene deres, er disse veldig forskjellige språk. Du tror kanskje at JavaScript er en enklere, lettere versjon av Java. Men du tar feil. Dette er to helt forskjellige fullverdige programmeringsspråk som lar deg gjøre forskjellige ting, men samtidig har de flere forskjeller enn likheter.

I denne artikkelen vil vi se på forskjellen mellom java og javascript for å hjelpe deg med å velge språket som er best egnet for å løse problemene dine. Som du vil se, brukes begge språkene svært sjelden til å utføre de samme oppgavene.

Den første versjonen av Java, med kodenavnet "Oak" og "Green" etter den første utviklingen, ble utgitt i mai 1995. Mange programmerere på den tiden så på dette språket som en erstatning for C/C++ fordi det hadde lignende syntaks og også introduserte nye konsepter. Språket gjorde programmering enklere og sikrere.

Et av kjerneprinsippene til Java, som begynte da og fortsetter i dag, er ideen om at programmerere kan skrive kode én gang og bruke den overalt. I motsetning til kompilert kjørbare filer, som har forskjellige formater for forskjellige plattformer, java kode er kompilert til en enkelt JAR-fil som kan kjøres i et hvilket som helst Java-støttende miljø.

Dette er muliggjort av Java Machine (JVM). En Java-maskin er et vanlig program som fungerer som et mellomledd mellom operativsystem og Jar-fil. Den leser en programfil som inneholder Java-instruksjoner og gjør dem om til instruksjoner for plattformen den kjører på under kjøring. Denne prosessen kalles Just-in-time kompilering eller JIT.

Hva er JavaScript?

JavaScript dukket opp som et enkelt språk for å skape begrensninger HTML-skjemaer. Da Netscape Communications bestemte seg for at de ville ha et mer dynamisk Internett, skapte de et nytt språk som kunne brukes rett i HTML. Dette språket ble kalt LiveScript og ble utviklet på ti dager.

Språket utviklet seg deretter en tid under dette navnet, men så dukket det opp flere grunner til å endre navnet. For det første skulle JavaScript og Java utfylle hverandre, så JavaScript fikk en lignende syntaks, og for det andre, på den tiden var Java veldig populær, og derfor bestemte utviklerne seg for å bruke en brønn for å tiltrekke flere mennesker til språket. -kjent ord i navnet og erstattet Live in Java. Dette er hvordan JavaScript ble født. Men bare syntaksen er lik på språk; senere ble Java brukt mindre og mindre på Internett og språkene divergerte sine veier. I dag er HTML, CSS og JavaScript hovedkomponentene i webutvikling.

I motsetning til Java, som er kompilert, er JavaScript et fullstendig tolket språk. Når du besøker et nettsted som bruker JavaScript, mottar nettleseren din hele kildekoden for programmet. Deretter utføres den i farten ved hjelp av JavaScript-motoren. Ulike nettlesere De bruker forskjellige motorer: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) og så videre.

Lignende aspekter ved Java eller JavaScript

Til tross for alle forskjellene, har disse språkene flere likheter som kan vurderes selv om du ikke har tenkt å bruke begge språkene til webutvikling. Her er de viktigste:

  • Objektorientert programmering (OOP) - Begge språk krever at programmereren bruker prinsippene for objekter og relasjonene mellom dem mens de koder. Begge språk støtter OOP-mønstre som grensesnitt, innkapsling og polymorfisme.
  • Forend Development - Begge språkene kan brukes til å utvikle en forend, med andre ord et brukergrensesnitt som fungerer sammen med serveren. JavaScript kan være innebygd i HTML, eller som et tredjepartsbibliotek på nettstedssider. Og Java kan kjøres i nettleseren som en java-applet.
  • Backend-utvikling - med andre ord - utvikling av serverprogramvare. Java har lenge vært brukt i backend-teknologier av Apache-, JBoss- og WebSphere-prosjekter. Ny teknologi,Node.js lar deg kjøre servere skrevet i JavaScript.
Hovedforskjellene mellom Java vs JavaScript

Opprinnelig ble språk utviklet for å løse helt andre problemer. Java er mer ment for å lage fullverdige applikasjoner, mens JavaScript er et skriptspråk for å organisere et grensesnitt på nettet. Her er hovedforskjellene for å gjøre det lettere å forstå forskjellen mellom java og javascript:

  • Kompilabilitet og tolkning - som jeg skrev over, Java er et kompilert programmeringsspråk, og JavaScript tolkes. Den eneste forskjellen er i implementeringen; faktisk kan begge språk kjøres på forskjellige plattformer.
  • Statisk og dynamisk typekontroll - Java bruker statisk typekontroll. Variabelens type kontrolleres ved kompilering. Programmereren må spesifisere eksplisitt hvilken type variabelen skal være - streng, tall, flyttall og så videre). JavaScript, som andre skriptspråk, bruker dynamisk skriving. Riktig bruk av typer kontrolleres ved kjøretid. Programmereren trenger ikke å spesifisere typen av variabelen når den erklærer den. Begge tilnærmingene har mange fordeler og ulemper. Den viktigste forskjellen mellom java og javascript er at med statisk skriving dukker de fleste feil opp på utviklingsstadiet, fordi kompilatoren vet hva som kan forventes, koden kjører raskere og bruker mindre minne. Fordelen med dynamisk skriving er at programmer skrives raskere og enklere.
  • Samtidighet - implementeringen av muligheten til å utføre flere sekvenser med instruksjoner samtidig er veldig forskjellig i Java og JavaScript. Java lar deg bruke flere tråder for å kjøre parallelle oppgaver. Implementering av samtidighet i JavaScript er veldig komplisert. Den er bare tilgjengelig i Node.js. På hovedtråden implementeres dette gjennom en kjørekø kalt en hendelsesløkke. Begge metodene fungerer bra, men Java-tråder er raskere.
  • Klasser og objekter - Java bruker klasser og relasjoner mellom dem. Egenskapene til et objekt er definert i en klasse og er en uforanderlig del av klassen. Du kan arve klasser fra andre klasser og da får de alle egenskapene til foreldrene sine. Du kan bli overrasket, men det er ingen klasser i JavaScript. Det er bare gjenstander der. Og arv implementeres annerledes. Alle objekter kan arves direkte fra andre objekter. For å gjøre dette, spesifiser ønsket objekt som en prototype.
Når er det best å bruke?

Som med alle språk, vil ditt valg av Java vs JavaScript avhenge av mange faktorer. For eksempel på hva du ønsker å lage og hvilke ressurser du har til det. JavaScript er bedre egnet for nettteknologi, mens Java er ideelt for å lage vanlige programmer og alt annet.

Det er bedre å velge Java hvis du utvikler:

  • Android-applikasjon;
  • Kommersiell programvare;
  • Vitenskapelig databehandling programvare;
  • Programvare for analyse av store data;
  • AV generelt formål eller sikkerhetsverktøy;
  • Server programmer.

Det er bedre å bruke JavaScript på følgende områder:

  • Dynamiske enkeltsideapplikasjoner (SPA);
  • Fort-end-applikasjoner (Query, AngularJS, Backbone.js, Ember.js, ReactJS);
  • Serverapplikasjoner (Node.js, MongoDB, Express.js og så videre);
  • Mobilapplikasjoner (PhoneGap, Ract Native, etc.).
konklusjoner

I denne artikkelen så vi på hvordan java skiller seg fra javascript. Som du kan se, er det ganske enkelt mange forskjeller, til tross for at språkene har et lignende navn. Spørsmålet om hva som er bedre enn java eller javascript er vanskelig å svare på, fordi språkene har svært forskjellige bruksområder. Jeg håper denne informasjonen var nyttig for deg.

For å konkludere, en videovits om konfrontasjonen mellom Java og JavaScript basert på Game of Thrones: