Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 767105 of JavaScript

  • Revision slug: Web/JavaScript
  • Revision title: JavaScript
  • Revision id: 767105
  • Created:
  • Creator: enTropy
  • Is current revision? No
  • Comment

Revision Content

{{JsSidebar()}}

JavaScript® (tot sovint abreujat com a JS) és un llenguatge orientat a objectes, lleuger i interpretat, amb funcions de primera classe, més conecgut per ser el llenguatge d'scripting per a pàgines Web, però també utilitzat en molts àmbits fora d'un navegador web com ara node.js o Apache CouchDB. Es tracta d'un llenguatge d'scripting multi-paradigma, basat en prototipus, que és dinamic i suporta estils de programació funcional, imperativa i orientada a objectes. Llegiu més sobre JavaScript.

El standard JavaScript és ECMAScript. A l'any 2012, tots els navegadors moderns suporten plenament l'ECMAScript 5.1. Navegadors més vells suporten com a mínim l'ECMAScript 3. Una sisena gran revisió del standard està en procés i s'espera que estigui enllestida al voltant de mitjans de 2015.

Aquesta secció del lloc Web està dedicada al llenguatge JavaScript en si mateix, les parts que no són específiques per a pàgines Web o d'altres entorns que l'acullen. Per a més informació sobre les APIs específiques per a pàgines Web, vegeu APIs Web i DOM.

És important no confondre JavaScript amb el llenguatge de programació Java. Java és una marca comercial o marca enregistrada pertanyent a Oracle als Estats Units d'Amèrica i d'altres països.

Tutorials

Apreneu com programar en JavaScript.

Nivell introductori

Guia de JavaScript
Si sou nous quant a JavaScript, aquesta guia recorre el llenguatge.
Resum de tecnologies de JavaScript
Introducció al món de JavaScript dins el navegador web.
Introducció al JavaScript Orientat a Objectes
Introducció als conceptes de programació orientada a objectes en JavaScript.

Nivell intermig

Una re-introducció a JavaScript
Un resum per a aquells que creuen que ja ho saben tot sobre JavaScript.
Estructures de dades de JavaScript
Resum de les estructures de dades disponibles a JavaScript.
Comparacions d'equitat i quan utilitzar-les
JavaScript proporciona dos operacions diferents per a comparar valors: l'igualtat estricta mitjançant === i l'igualtat relaxada mitjançant ==.

Nivell avançat

Herència i la cadena de prototipus
Explicació de l'herència basada en prototipus, tot sovint malentesa i poc valorada.
El mode estricte
Una variant restringida de JavaScript.
Arrays amb tipus a JavaScript
Les arrays amb tipus de JavaScript proporcionen un mecanisme per a accedir a dades binàries sense tractar.
Manegament de Memòria
El cicle de vida de la memòria i la recolecció de la brossa a JavaScript.

Referència

Navegue per la documentació de referència de JS complerta.

Objectes standard
Conegueu els objectes standard proporcionats per JavaScript Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet, i d'altres.
Expressions i operadors
Apreneu més sobre el comportament dels operadors de JavaScript instanceof, typeof, new, this, i més.
Sentències i declaracions
Apreneu com funcionen les sentències do-while, for-in, for-of, try-catch, let, var, const, if-else, switch, així com d'altres sentències i paraules clau de JavaScript.
Funcions
Apreneu com treballar amb funcions a JS per a desenvolupar aplicacions.

Eines i recursos

Eines útils per a escriure i depurar codi JavaScript.

Firefox Developer Tools
Scratchpad, Web Console, JavaScript Profiler, Debugger, i més.
Firebug
Editeu, depureu i controleu CSS, HTML i JavaScript en directe a qualsevol pàgina web.
Consoles JavaScript
Les consoles JavaScript permeten provar ràpidament bocins de codi JavaScript.
TogetherJS

Colaborar de forma senzilla.

Stack Overflow
Preguntes a Stack Overflow amb l'etiqueta "JavaScript".
Versions de JavaScript i notes de versió
Navegeu per l'històric de característiques de JavaScript així com l'estat de la seva implementació.

{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript standard discussion mailing list||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Project page|Contribute to the JavaScript Engine||Twitter|https://twitter.com/FirefoxNightly|@FirefoxNightly|Firefox Nightly updates on Twitter")}}

Revision Source

<div>{{JsSidebar()}}</div>

<div class="summary">
<p><strong>JavaScript</strong><sup>®</sup> (tot sovint abreujat com a <strong>JS</strong>) és un llenguatge orientat a objectes, lleuger i interpretat, amb <a href="https://en.wikipedia.org/wiki/First-class_functions" title="https://en.wikipedia.org/wiki/First-class_functions">funcions de primera classe</a>, més conecgut per ser el llenguatge d'scripting per a pàgines Web, però també <a class="external" href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages">utilitzat en molts àmbits fora d'un navegador web</a> com ara <a class="external" href="https://nodejs.org/">node.js</a> o <a href="https://couchdb.apache.org">Apache CouchDB</a>. Es tracta d'un llenguatge d'scripting multi-paradigma, <a class="mw-redirect" href="https://en.wikipedia.org/wiki/Prototype-based" title="Prototype-based">basat en prototipus</a>, que és dinamic i suporta estils de programació funcional, imperativa i orientada a objectes. Llegiu més <a href="/en-US/docs/Web/JavaScript/About_JavaScript">sobre JavaScript</a>.</p>
</div>

<p>El standard JavaScript és <a href="/en-US/docs/JavaScript/Language_Resources">ECMAScript</a>. A l'any 2012, tots els navegadors moderns suporten plenament l'ECMAScript 5.1. Navegadors més vells suporten com a mínim l'ECMAScript 3. Una sisena gran revisió del standard està en procés i s'espera que estigui enllestida al voltant de mitjans de 2015.</p>

<p>Aquesta secció del lloc Web està dedicada al llenguatge JavaScript en si mateix, les parts que no són específiques per a pàgines Web o d'altres entorns que l'acullen. Per a més informació sobre les APIs específiques per a pàgines Web, vegeu <a href="/en-US/docs/Web/API">APIs Web</a> i <a href="/en-US/docs/Glossary/DOM">DOM</a>.</p>

<p>És important no confondre JavaScript amb el <a href="https://en.wikipedia.org/wiki/Java_(programming_language)">llenguatge de programació Java</a>. Java és una marca comercial o marca enregistrada pertanyent a Oracle als Estats Units d'Amèrica i d'altres països.</p>

<div class="column-container">
<div class="column-half">
<h2 id="Creating" name="Creating">Tutorials</h2>

<p>Apreneu com programar en JavaScript.</p>

<h3 id="Nivell_introductori">Nivell introductori</h3>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide">Guia de JavaScript</a></dt>
 <dd>Si sou nous quant a JavaScript, aquesta guia recorre el llenguatge.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/JavaScript_technologies_overview">Resum de tecnologies de JavaScript</a></dt>
 <dd>Introducció al món de JavaScript dins el navegador web.</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Introducció al JavaScript Orientat a Objectes</a></dt>
 <dd>Introducció als conceptes de programació orientada a objectes en JavaScript.</dd>
</dl>

<h3 id="Nivell_intermig">Nivell intermig</h3>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript">Una re-introducció a JavaScript</a></dt>
 <dd>Un resum per a aquells que <em>creuen</em> que ja ho saben tot sobre JavaScript.</dd>
</dl>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">Estructures de dades de JavaScript</a></dt>
 <dd>Resum de les estructures de dades disponibles a JavaScript.</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them">Comparacions d'equitat i quan utilitzar-les</a></dt>
 <dd>JavaScript proporciona dos operacions diferents per a comparar valors: l'igualtat estricta mitjançant <code>===</code> i l'igualtat relaxada mitjançant <code>==.</code></dd>
</dl>

<h3 id="Nivell_avan.C3.A7at">Nivell avançat</h3>

<dl>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain">Herència i la cadena de prototipus</a></dt>
 <dd>Explicació de l'herència basada en prototipus, tot sovint malentesa i poc valorada.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Strict_mode">El mode estricte</a></dt>
 <dd>Una variant restringida de JavaScript.</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays">Arrays amb tipus a JavaScript</a></dt>
 <dd>Les arrays amb tipus de JavaScript proporcionen un mecanisme per a accedir a dades binàries sense tractar.</dd>
 <dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management">Manegament de Memòria</a></dt>
 <dd>El cicle de vida de la memòria i la recolecció de la brossa a JavaScript.</dd>
</dl>
</div>

<div class="column-half">
<h2 id="Refer.C3.A8ncia">Referència</h2>

<p>Navegue per la documentació de <a href="/en-US/docs/Web/JavaScript/Reference">referència de JS</a> complerta.</p>

<dl>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects">Objectes standard</a></dt>
 <dd>Conegueu els objectes standard proporcionats per JavaScript <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" title="The JavaScript Array global object is a constructor for arrays, which are high-level, list-like objects."><code>Array</code></a></code>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean" title="The Boolean object is an object wrapper for a boolean value."><code>Boolean</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date" title="Creates a JavaScript Date instance that represents a single moment in time. Date objects are based on a time value that is the number of milliseconds since 1 January, 1970 UTC."><code>Date</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error" title="The Error constructor creates an error object. Instances of Error objects are thrown when runtime errors occur. The Error object can also be used as a base objects for user-defined exceptions. See below for standard built-in error types."><code>Error</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function" title="The Function constructor creates a new Function object. In JavaScript every function is actually a Function object."><code>Function</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON" title="The JSON object contains methods for parsing JavaScript Object Notation (JSON) and converting values to JSON. It can't be called or constructed, and aside from its two method properties it has no interesting functionality of its own."><code>JSON</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math" title="Math is a built-in object that has properties and methods for mathematical constants and functions. Not a function object."><code>Math</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number" title="The Number JavaScript object is a wrapper object allowing you to work with numerical values. A Number object is created using the Number() constructor."><code>Number</code></a>, <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp" title="The RegExp constructor creates a regular expression object for matching text with a pattern."><code>RegExp</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String" title="The String global object is a constructor for strings, or a sequence of characters."><code>String</code></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map" title="The Map object is a simple key/value map. Any value (both objects and primitive values) may be used as either a key or a value."><code>Map</code></a>, <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set">Set</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap" title="The WeakMap object is a collection of key/value pairs in which the keys are objects and the values can be arbitrary values."><code>WeakMap</code></a></code>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet" title="The WeakSet object lets you store weakly held objects in a collection."><code>WeakSet</code></a>, i d'altres.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Expressions i operadors</a></dt>
 <dd>Apreneu més sobre el comportament dels operadors de JavaScript <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof">instanceof</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof">typeof</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new">new</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this">this</a></code>, i més.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Statements">Sentències i declaracions</a></dt>
 <dd>Apreneu com funcionen les sentències <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/do...while">do-while</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in">for-in</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for-of</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch">try-catch</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let">let</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var">var</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const">const</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else">if-else</a></code>, <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch">switch</a></code>, així com d'altres sentències i paraules clau de JavaScript.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Reference/Functions">Funcions</a></dt>
 <dd>Apreneu com treballar amb funcions a JS per a desenvolupar aplicacions.</dd>
</dl>

<h2 id="Eines_i_recursos">Eines i recursos</h2>

<p>Eines útils per a escriure i depurar codi JavaScript.</p>

<dl>
 <dt><a href="/en-US/docs/Tools">Firefox Developer Tools</a></dt>
 <dd><a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>, <a href="/en-US/docs/Tools/Web_Console">Web Console</a>, <a href="/en-US/docs/Tools/Profiler">JavaScript Profiler</a>, <a href="/en-US/docs/Tools/Debugger">Debugger</a>, i més.</dd>
 <dt><a class="external" href="https://www.getfirebug.com/">Firebug</a></dt>
 <dd>Editeu, depureu i controleu CSS, HTML i JavaScript en directe a qualsevol pàgina web.</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/Shells">Consoles JavaScript</a></dt>
 <dd>Les consoles JavaScript permeten provar ràpidament bocins de codi JavaScript.</dd>
 <dt><a href="https://togetherjs.com/">TogetherJS</a></dt>
 <dd>
 <p class="hero-header-text large">Colaborar de forma senzilla.</p>
 </dd>
 <dt><a href="https://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt>
 <dd>Preguntes a Stack Overflow amb l'etiqueta "JavaScript".</dd>
 <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript">Versions de JavaScript i notes de versió</a></dt>
 <dd>Navegeu per l'històric de característiques de JavaScript així com l'estat de la seva implementació.</dd>
</dl>
</div>
</div>

<p>{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript standard discussion mailing list||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Project page|Contribute to the JavaScript Engine||Twitter|https://twitter.com/FirefoxNightly|@FirefoxNightly|Firefox Nightly updates on Twitter")}}</p>
Revert to this revision