Movatterモバイル変換


[0]ホーム

URL:


Saltar ao contido
Wikipediaa Wikipedia en galego
Procura

JavaScript

Na Galipedia, a Wikipedia en galego.
JavaScript
Logotipo
Imaxe
 Nome orixinal
JavaScript (en)Editar o valor en Wikidata
 Epónimo
 Baseado en
 Uso
Implicados
 Deseñador/a
 Propietario/a
Características
 Versións
ECMAScript 2024versión estábel(xuño de 2024)
ECMAScript 2019versión estábel(xuño de 2019)
ECMAScript 2018versión estábel(xuño de 2018)
ECMAScript 2020versión estábel(xuño de 2020)
ECMAScript 2021versión estábel(xuño de 2021)
ECMAScript 2022versión estábel(xuño de 2022)
ECMAScript 2023versión estábel(xuño de 2023)
ECMAScript 2025pre-release version(en)Traducir(27 de marzo de 2024)
ECMAScript 5.1(xuño de 2011)
ECMAScript 6(17 de xuño de 2015)
ECMAScript 7(xuño de 2016)
ECMAScript 2017(xuño de 2017)Editar o valor en Wikidata
 Extensión de ficheiro
js
mjsEditar o valor en Wikidata
Datas
 Fundación / creación
4 de decembro de 1995Editar o valor en Wikidata
 Data de publicación
setembro de 1995Editar o valor en Wikidata
 Anuncio
4 de decembro de 1995Editar o valor en Wikidata
Cronoloxía
 Substitúe
Identificadores
Freebase/m/02p97Editar o valor en Wikidata
OpenAlexC544833334Editar o valor en Wikidata
Fontes e ligazóns
 Páxina WEB
BNE: XX542465
Wikidata C:Commons

JavaScript (JS) é unhalinguaxe de programación interpretada, é dicir, que non requirecompilación, utilizada principalmente enpáxinas web, cunha sintaxe semellante á daLinguaxe Java e alinguaxe C.

Ao contrario queJava, JavaScript non é unha linguaxeorientada a obxectos propiamente[1], xa que non dispón deherdanza, é máis ben unha linguaxebaseado en prototipos, xa que as novas clases xéranse clonando as clases base (prototipos) e estendendo a súa funcionalidade.[2]

Todos osnavegadores interpretan o código JavaScript integrado dentro das páxinas web. Para interactuar cunha páxina web provese á linguaxe JavaScript dun desenvolvemento doDOM. O seu uso máis estendido atópase en páxinas webHTML para realizar tarefas e operacións no marco da aplicación unicamente cliente, sen acceso a funcións do servidor. JavaScript execútase noaxente de usuario ao mesmo tempo que as sentenzas van descargándose xunto co códigoHTML.

Historia

[editar |editar a fonte]

Comezos

[editar |editar a fonte]

A linguaxe foi inicialmente definida porBrendan Eich na empresaNetscape Communications. Netscape buscaba unha linguaxe interpretada máis lixeira que complementase á linguaxeJava atraendo a programadores non profesionais dunha forma semellante aoMicrosoft Visual Basic.[3]

Inicialmente déuselle o nome deMocha, e posteriormenteLiveScript nas súas primeiras inclusións en versións beta doNetscape Navigator 2.0, en setembro de1995. Foi renomeada coma JavaScript nun anuncio conxunto de Netscape e Sun[4] cando se lanzou na versión 2.0B3 do navegador de Netscape.[5]

O nome final deJavaScript causou confusión dando a impresión de que a linguaxe era derivada deJava, polo que a elección do nome foi caracterizada coma unha manobra de mercadotecnia de Netscape para darlle máis renome grazas á popularidade da outra linguaxe.[6][7]

Adopción por parte de Microsoft

[editar |editar a fonte]

As tecnoloxías deMicrosoft WindowsVBScript eJScript lanzáronse en1996. JScript, adaptado dende o JavaScript de Netscape, formou parte do lanzamento o 16 de xullo de 1996 doInternet Explorer 3, ademais de incluírse do lado do servidor noInternet Information Server. IE3 tamén incluíu o primeiro soporte de Microsoft paraCSS e varias extensións deHTML, pero os desenvolvementos eran notablemente diferentes ás doNetscape Navigator.[8][9]

Estandarización

[editar |editar a fonte]

En1997 os autores propuxeron JavaScript para que fose adoptado como estándar daEuropean Computer Manufacturers Association (ECMA), que a pesar do seu nome non é europea senón internacional, con sede enXenebra. Enxuño de1997 foi adoptado como un estándar ECMA, co nome deECMAScript. En1998 foi a linguaxe foi adaptada áISO/IEC-16262. A última versión do estándarECMAScript é a 5.1, que data do ano2011.[10]

Ademais, para evitar incompatibilidades, oWorld Wide Web Consortium deseñou o estándarDocument Object Model (DOM, o Modelo de Documento Obxecto), que incorporanKonqueror, as versións 6 deInternet Explorer eNetscape Navigator,Opera versión 7, eMozilla Application Suite eMozilla Firefox desde a súa primeira versión.

Características

[editar |editar a fonte]

Algunhas das características compartidas polas distintas versións de JavaScript son:

Exemplos de sintaxe

[editar |editar a fonte]

Definición de variables

[editar |editar a fonte]

Asvariables en JavaScript defínense empregando a palabra chavevar[11]

varx;// defines the variable x, although no value is assigned to it by defaultvary=2;// defines the variable y and assigns the value of 2 to it

Oscomentarios do exemplo anterior van precedidos polos caractéres "//".

Función recursiva

[editar |editar a fonte]

Unhafunción recursiva sinxela sería da forma:

functionfactorial(n){if(n===0){return1;}returnn*factorial(n-1);}

Exemplo avanzado

[editar |editar a fonte]

Cálculo domínimo común múltiplo de dous números:

/* Finds the lowest common multiple (LCM) of two numbers */functionLCMCalculator(x,y){// constructor functionvarcheckInt=function(x){// inner functionif(x%1!==0){thrownewTypeError(x+" is not an integer");// throw an exception}returnx;};this.a=checkInt(x)//   semicolons   ^^^^  are optional, a newline is enoughthis.b=checkInt(y);}// The prototype of object instances created by a constructor is// that constructor's "prototype" property.LCMCalculator.prototype={// object literalconstructor:LCMCalculator,// when reassigning a prototype, set the constructor property appropriatelygcd:function(){// method that calculates the greatest common divisor// Euclidean algorithm:vara=Math.abs(this.a),b=Math.abs(this.b),t;if(a<b){// swap variablest=b;b=a;a=t;}while(b!==0){t=b;b=a%b;a=t;}// Only need to calculate GCD once, so "redefine" this method.// (Actually not redefinition—it's defined on the instance itself,// so that this.gcd refers to this "redefinition" instead of LCMCalculator.prototype.gcd.// Note that this leads to a wrong result if the LCMCalculator object members "a" and/or "b" are altered afterwards.)// Also, 'gcd' === "gcd", this['gcd'] === this.gcdthis['gcd']=function(){returna;};returna;},// Object property names can be specified by strings delimited by double (") or single (') quotes.lcm:function(){// Variable names don't collide with object properties, e.g., |lcm| is not |this.lcm|.// not using |this.a * this.b| to avoid FP precision issuesvarlcm=this.a/this.gcd()*this.b;// Only need to calculate lcm once, so "redefine" this method.this.lcm=function(){returnlcm;};returnlcm;},toString:function(){return"LCMCalculator: a = "+this.a+", b = "+this.b;}};// Define generic output function; this implementation only works for Web browsersfunctionoutput(x){document.body.appendChild(document.createTextNode(x));document.body.appendChild(document.createElement('br'));}// Note: Array's map() and forEach() are defined in JavaScript 1.6.// They are used here to demonstrate JavaScript's inherent functional nature.[[25,55],[21,56],[22,58],[28,56]].map(function(pair){// array literal + mapping functionreturnnewLCMCalculator(pair[0],pair[1]);}).sort(function(a,b){// sort with this comparative functionreturna.lcm()-b.lcm();}).forEach(function(obj){output(obj+", gcd = "+obj.gcd()+", lcm = "+obj.lcm());});

Esta función dará coma resultado nun navegador:

LCMCalculator: a = 28, b = 56, gcd = 28, lcm = 56LCMCalculator: a = 21, b = 56, gcd = 7, lcm = 168LCMCalculator: a = 25, b = 55, gcd = 5, lcm = 275LCMCalculator: a = 22, b = 58, gcd = 2, lcm = 638

Uso en páxinas web

[editar |editar a fonte]
Véxase tamén:HTML dinámico.

O uso máis común do JavaScript é engadir comportamentos do lado do cliente ás páxinasHTML, o que se coñece comaHTML dinámico (DHTML). Osguións inclúense dende as páxinasHTML e interactúan coDOM da páxina.

Debido a que o código do JavaScript pode executarse localmente nonavegador do usuario no canto de facelo nunservidor, o navegador pode responder ás accións do usuario de forma rápida, facendo que as aplicacións teñan un tempo de resposta maior. Ademais, o código JavaScript pode detectar accións de usuario que o HTML non pode por si mesmo. Moitas aplicacións, coma por exemploGmail, aprovéitanse destas funcións, empregando JavaScript na súas lóxicas deinterface de usuario.

Notas

[editar |editar a fonte]
  1. "ECMAScript Language Specification"(PDF)(en inglés). Arquivado dendeo orixinal(PDF) o 12 de abril de 2015. Consultado o 17 de marzo de 2015. 
  2. The Little JavaScripter(eninglés)
  3. Severance, Charles (febreiro de 2012)."#".Computer(en inglés)45 (2) (IEEE Computer Society). pp. 7–8.doi:10.1109/MC.2012.57. Consultado o 23 de marzo de 2013. 
  4. Press release announcing JavaScript, "Netscape and Sun announce JavaScript", PR Newswire. 4 de decembro de 1995(eninglés)
  5. "TechVision: Innovators of the Net: Brendan Eich and JavaScript"(en inglés). Web.archive.org. Arquivado dendeo orixinal o 08 de febreiro de 2008. Consultado o 17 de marzo de 2015. 
  6. "Programming languages used on the Internet and the World Wide Web (WWW)"(en inglés). Webdevelopersnotes.com. Consultado o 19 de maio de 2009. 
  7. "O'Reilly - Safari Books Online - 0596101996 - #"(en inglés). Safari.oreilly.com. Arquivado dendeo orixinal o 08 de decembro de 2008. Consultado o 19 de maio de 2009. 
  8. Champeon, Steve (4 de xuño de 2001)."#". O'Reilly Media. Arquivado dendeo orixinal o 19 de xullo de 2016. Consultado o 9 de marzo de 2015. 
  9. "Microsoft Internet Explorer 3.0 Beta Now Available". Microsoft. 29 de maio de 1996. Consultado o 9 de marzo de 2015. 
  10. "Standard ECMA-262"(PDF). Arquivado dendeo orixinal(PDF) o 12 de abril de 2015. Consultado o 26 de maio de 2013. 
  11. "var - JavaScript - MDN". TheMozilla Developer Network. Consultado o 22 de decembro do 2012. 

Véxase tamén

[editar |editar a fonte]
Wikimedia Commons ten máis contidos multimedia na categoría:  JavaScriptModificar a ligazón no Wikidata
OGalilibros ten un manual sobre:  JavaScript

Outros artigos

[editar |editar a fonte]

Bibliografía

[editar |editar a fonte]

Ligazóns externas

[editar |editar a fonte]
Baixo nivel
Alto nivel
Control de autoridades
Obtido de «https://gl.wikipedia.org/w/index.php?title=JavaScript&oldid=7169774»
Categoría:
Categoría agochada:

[8]ページ先頭

©2009-2026 Movatter.jp