diff options
Diffstat (limited to 'files/ca/rhino/runtime/index.html')
-rw-r--r-- | files/ca/rhino/runtime/index.html | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/files/ca/rhino/runtime/index.html b/files/ca/rhino/runtime/index.html new file mode 100644 index 0000000000..9b1a610231 --- /dev/null +++ b/files/ca/rhino/runtime/index.html @@ -0,0 +1,63 @@ +--- +title: El temps d'execució de JavaScript +slug: Rhino/Runtime +translation_of: Mozilla/Projects/Rhino/Runtime +--- +<h2 id="Interpretació"><span id="result_box" lang="ca"><span title="Interpretation">Interpretació</span></span></h2> +<p><span id="result_box" lang="ca"><span title="Beginning with Rhino 1.4 Release 2, an interpretive mode is supported.">A partir de Rhino 1.4 Release 2 , una manera d'interpretació és compatible . </span><span title="When scripts are compiled in interpretive mode, an internal representation of the compiled form is created and stored rather than generating a Java class.">Quan està en la manera de compilar interpretativa , es crea una representació interna de la forma compilada i s'emmagatzema en lloc de generar una classe Java . </span><span title="Execution proceeds by evaluating this compiled form using support routines in Rhino.">Procedeix a l'execució de l'avaluació d'aquesta forma compilada utilitzant rutines de suport de Rhino.</span></span></p> +<h2 id="Compilació_de_Java_bytecodes"><span id="result_box" lang="ca"><span title="Compilation to Java Bytecodes">Compilació de Java bytecodes</span></span></h2> +<p><span id="result_box" lang="ca"><span title="For improved performance, Rhino may compile JavaScript scripts to Java bytecodes.">Per millorar el rendiment, Rhino pot compilar els scripts de JavaScript a codi de bytes de Java . </span><span title="The generated bytecodes in turn depend upon runtime support routines.">Els bytecodes generats al seu torn depenen de les rutines de suport en temps d'execució . </span><span title="Each JavaScript script or function is compiled to a separate class.">Cada seqüència de comandaments o la funció JavaScript es compila en una classe separada .</span><br> + <br> + <span title="Compilation of JavaScript source to class files is supported.">Recull de font estigui habilitat per a arxius de classes és compatible . </span><span title="It is possible to specify the class files as well as the packages to generate into.">És possible especificar els fitxers de classe, així com els paquets de generar en.</span></span></p> +<h2 id="Tipus_i_valors"><span id="result_box" lang="ca"><span title="Types and Values">Tipus i valors</span></span></h2> +<p><span id="result_box" lang="ca"><span title="There are six fundamental types in JavaScript.">Hi ha sis tipus fonamentals de JavaScript . </span><span title="These types are implemented with the following Java types and values:">Aquests tipus s'implementen amb els següents tipus i valors de Java :</span></span></p> +<table class="data"> + <thead> + <tr> + <th><span id="result_box" lang="ca"><span title="JavaScript fundamental type Java type">Tipus fonamental JavaScript</span></span></th> + <th><span id="result_box" lang="ca"><span title="JavaScript fundamental type Java type">tipus Java</span></span></th> + </tr> + </thead> + <tbody> + <tr> + <td><span id="result_box" lang="ca"><span title="Undefined A singleton object defined by Context.getUndefinedType()">Indefinit</span></span></td> + <td><span id="result_box" lang="ca"><span title="Undefined A singleton object defined by Context.getUndefinedType()">Un objecte Singleton definit per Context.getUndefinedType ( )</span></span></td> + </tr> + <tr> + <td>Nul</td> + <td><code>nul</code></td> + </tr> + <tr> + <td><span id="result_box" lang="ca"><span title="Boolean java.lang.Boolean">Boolean</span></span></td> + <td><code>java.lang.Boolean</code></td> + </tr> + <tr> + <td><span id="result_box" lang="ca"><span title="Number java.lang.Number, that is, any of java.lang.Byte, java.lang.Short, java.lang.Integer, java.lang.Float, or java.lang.Double.">Nombre</span></span></td> + <td><span id="result_box" lang="ca"><span title="Number java.lang.Number, that is, any of java.lang.Byte, java.lang.Short, java.lang.Integer, java.lang.Float, or java.lang.Double.">java.lang.Number , és a dir , qualsevol java.lang.Byte , java.lang.Short , java.lang.Integer , java.lang.Float o java.lang.Double . </span><span title="Not java.lang.Long, since a double representation of a long may lose precision.">No java.lang.Long , des d'una doble representació d'una llarga pot perdre precisió .</span></span></td> + </tr> + <tr> + <td><span id="result_box" lang="ca"><span title="String java.lang.String">Cadena</span></span></td> + <td><code>java.lang.String</code></td> + </tr> + <tr> + <td>O<span id="result_box" lang="ca"><span title="Object org.mozilla.javascript.Scriptable">bjecte</span></span></td> + <td><code>org.mozilla.javascript.Scriptable</code></td> + </tr> + </tbody> +</table> +<p><span id="result_box" lang="ca"><span title="In addition, ECMA refers to objects that implement [[Call]] as functions.">A més , ECMA es refereix a objectes que implementen [ [ Call ] ] com a funcions. </span><span title="These object types are represented by implementing the Function interface.">Aquests tipus d'objectes es representen mitjançant la implementació de la interfície de funcions .</span><br> + <br> + <span title="Since JavaScript is a dynamically typed language, the static Java type of a JavaScript value is java.lang.Object.">Atès que JavaScript és un llenguatge de tipus dinàmics, del tipus Java estàtica d'un valor Javascript és java.lang.Object.</span><br> + <br> + <span title="The behavior of the JavaScript engine is undefined if a value of any type other than the ones described above is introduced into JavaScript.">El comportament del motor de Javascript és indefinit si un valor de qualsevol tipus diferent de les descrites anteriorment s'introdueix en JavaScript. </span><span title="(This caveat does not apply to scripts that use LiveConnect; the Java values are wrapped and unwrapped as appropriate to conform to the above type constraints.)">(Aquesta advertència no s'aplica a seqüències d'ordres que utilitzen LiveConnect, els valors de Java estan solts i envasats segons sigui apropiat per ajustar-se a les restriccions de tipus més amunt.)</span></span></p> +<h2 id="Accés_a_la_propietat"><span id="result_box" lang="ca"><span title="Property Access">Accés a la propietat</span></span></h2> +<p><span id="result_box" lang="ca"><span title="Properties in JavaScript objects may be accessed using either string or numeric identifiers.">Propietats d'objectes de JavaScript pot accedir utilitzant cordes o identificadors numèrics. </span><span title="Conceptually, all accessors are converted to strings in order to perform the lookup of the property in the object.">Conceptualment, tots d'accés esdevenen cadenes per tal de realitzar la recerca de la propietat en l'objecte. </span><span title="However, this is not the implementation used in practice because a number to string conversion is too expensive to be performed on every array access.">No obstant això, aquesta no és la implementació usada en la pràctica a causa de que un nombre de conversió de cadena és massa car per ser realitzat en cada accés a una matriu.</span></span></p> +<p><span id="result_box" lang="ca"><span title="Instead, every property accessor method in Scriptable (has, get, set, remove, getAttributes, and setAttributes) has overloaded forms that take either a String or an int argument.">En canvi , tots els mètodes d'accés de propietat a</span></span> <a href="apidocs/org/mozilla/javascript/Scriptable.html">Scriptable</a> <span id="result_box" lang="ca"><span title="Instead, every property accessor method in Scriptable (has, get, set, remove, getAttributes, and setAttributes) has overloaded forms that take either a String or an int argument.">(ha , obtenir , establir , eliminar, getAttributes i SetAttributes ) ha sobrecarregat les formes que tenen una cadena o un argument int. </span><span title="It is the responsibility of the caller to invoke the appropriate overloaded form.">És responsabilitat de la persona que truca per invocar la forma sobrecarregada adequada. </span><span title='For example, evaluating the expression obj["3"] will invoke the get(int, Scriptable) method even though the property name was presented in the script as a string.'>Per exemple, l'avaluació de l'expressió obj ["3"] invocarà el mètode get (int , Scriptable) tot i que el nom de la propietat es presenta a la seqüència de comandaments com una cadena. </span><span title="Similarly, values of numbers that do not fix in integers (like 1.1 and 0x100000000) must be converted to strings.">De la mateixa manera, els valors dels nombres que no es fixen en els nombres enters (com 1.1 i 0x100000000) han de ser convertits en cadenes.</span></span></p> +<h2 id="Definició_d'objectes_d'acollida"><span id="result_box" lang="ca"><span title="Defining Host Objects">Definició d'objectes d'acollida</span></span></h2> +<p class="syntaxbox"><span id="result_box" lang="ca"><span title="Host objects are JavaScript objects that provide special access to the host environment.">Objectes host són objectes JavaScript que proporcionen accés especial a l'entorn host. </span><span title="For example, in a browser environment, the Window and Document objects are host objects.">Per exemple, en un entorn de navegador, els objectes Window i document són objectes d'acollida.</span><br> + <br> + <span title="The easiest way to define new host objects is by using ScriptableObject.defineClass().">La manera més fàcil per definir nous objectes d'acollida és mitjançant l'ús de </span></span><a href="apidocs/org/mozilla/javascript/ScriptableObject.html#defineClass(org.mozilla.javascript.Scriptable, java.lang.Class)">ScriptableObject.defineClass()</a>.<span id="result_box" lang="ca"><span title="The easiest way to define new host objects is by using ScriptableObject.defineClass()."> </span><span title="This method defines a set of JavaScript objects using a Java class.">Aquest mètode defineix un conjunt d'objectes de JavaScript usant una classe Java. </span><span title="Several of the examples define host objects this way.">Alguns dels exemples que defineixen els objectes d'acollida d'aquesta manera.</span><br> + <br> + <span title="If the services provided by defineClass are insufficient, try other methods of ScriptableObject and FunctionObject, such as defineProperty and defineFunctionProperties.">Si els serveis prestats per defineClass són insuficients , intenta amb altres mètodes de </span></span><a href="apidocs/org/mozilla/javascript/ScriptableObject.html">ScriptableObject</a><span id="result_box" lang="ca"><span title="If the services provided by defineClass are insufficient, try other methods of ScriptableObject and FunctionObject, such as defineProperty and defineFunctionProperties."> i </span></span><a href="apidocs/org/mozilla/javascript/FunctionObject.html">FunctionObject</a><span id="result_box" lang="ca"><span title="If the services provided by defineClass are insufficient, try other methods of ScriptableObject and FunctionObject, such as defineProperty and defineFunctionProperties.">, com </span></span><code>defineProperty</code><span id="result_box" lang="ca"><span title="If the services provided by defineClass are insufficient, try other methods of ScriptableObject and FunctionObject, such as defineProperty and defineFunctionProperties."> i </span></span><code>defineFunctionProperties.</code></p> +<h2 id="Contextos_i_Temes"><span id="result_box" lang="ca"><span title="Contexts and Threads">Contextos i Temes</span></span></h2> +<p><span id="result_box" lang="ca"><span title="Every thread that executes JavaScript must have an associated Context.">Cada subprocés que executa JavaScript ha de tenir un context associat. </span><span title="Multiple threads (with multiple associated Contexts) may act upon the same set of objects.">Múltiples fils (amb múltiples contextos associats) poden actuar sobre el mateix conjunt d'objectes. </span><span title="Any host objects that are defined are responsible for any sychronization required to run safely from multiple threads.">Tots els objectes d'acollida que es defineixen són responsables de qualsevol sincronització necessària per executar amb seguretat des de diversos subprocessos.</span></span></p> |