aboutsummaryrefslogtreecommitdiff
path: root/files/it/web/javascript/reference/global_objects/string/raw
diff options
context:
space:
mode:
Diffstat (limited to 'files/it/web/javascript/reference/global_objects/string/raw')
-rw-r--r--files/it/web/javascript/reference/global_objects/string/raw/index.html108
1 files changed, 0 insertions, 108 deletions
diff --git a/files/it/web/javascript/reference/global_objects/string/raw/index.html b/files/it/web/javascript/reference/global_objects/string/raw/index.html
deleted file mode 100644
index 2d070b15cb..0000000000
--- a/files/it/web/javascript/reference/global_objects/string/raw/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: String.raw()
-slug: Web/JavaScript/Reference/Global_Objects/String/raw
-translation_of: Web/JavaScript/Reference/Global_Objects/String/raw
----
-<div>{{JSRef}}</div>
-
-<p>Il metodo statico <strong><code>String.raw()</code></strong> è una funzione di tag del modello <a href="/en-US/docs/Web/JavaScript/Reference/template_strings">template string</a>, simile al prefisso <code>r</code> in Python o al prefisso <code>@</code> in C# per i valori letterali stringa (tuttavia c'è una differenza: vedere le spiegazioni in <a href="https://bugs.chromium.org/p/v8/issues/detail?id=5016" rel="noopener">questo numero</a> ). È usato per ottenere la stringa di stringhe di template non formattata, cioè le sostituzioni (ad esempio <font face="consolas, Liberation Mono, courier, monospace">${foo}</font>) vengono elaborate, ma gli escape (ad esempio <code>\n</code> ) non lo sono.</p>
-
-<h2 id="Sintassi">Sintassi</h2>
-
-<pre class="syntaxbox"><code>String.raw(<var>callSite</var>, <var>...substitutions</var>)
-String.raw`templateString`
-</code></pre>
-
-<h3 id="Parametri">Parametri</h3>
-
-<dl>
- <dt><code>callSite</code></dt>
- <dd>Oggetto del sito di chiamata template ben formato, come <code>{ raw: ['foo', 'bar', 'baz'] }</code>.</dd>
- <dt><code>...substitutions</code></dt>
- <dd>Contiene valori di sostituzione.</dd>
- <dt><code>templateString</code></dt>
- <dd>A <a href="/en-US/docs/Web/JavaScript/Reference/template_strings">template string</a>, puoi sostituirlo opzionalmente (<code>${...}</code>).</dd>
-</dl>
-
-<h3 id="Valore_resituto">Valore resituto</h3>
-
-<p>Restituisce una stringa non elaborata di un determinato Template String.</p>
-
-<h3 id="Eccezioni">Eccezioni</h3>
-
-<dl>
- <dt>{{jsxref("TypeError")}}</dt>
- <dd>Un oggetto {{jsxref("TypeError")}} viene generato se il primo argomento non è un oggetto formato.</dd>
-</dl>
-
-<h2 id="Descrizione">Descrizione</h2>
-
-<p>Nella maggior parte dei casi, <code>String.raw()</code> viene utilizzato con template strings. La prima sintassi menzionata sopra è usata solo di rado, perché il motore JavaScript la chiamerà con argomenti appropriati, proprio come con altre <a href="/en-US/docs/Web/JavaScript/Reference/template_strings#Tagged_template_literals">funzioni tag</a> .</p>
-
-<p><code>String.raw()</code> è l'unica funzione di built-in tag incorporata nei template strings; funziona proprio come la funzione predefinita del modello ed esegue la concatenazione. Puoi anche ri-implementarlo con il normale codice JavaScript.</p>
-
-<h2 id="Esempi">Esempi</h2>
-
-<h3 id="Utilizzo_di_String.raw()">Utilizzo di <code>String.raw()</code></h3>
-
-<pre class="brush: js">String.raw`Ciao\n${2+3}!`;
-// 'Ciao\n5!', Il carattere dopo 'Ciao' non è un carattere di nuova riga,
-// '\' e 'n' sono due caratteri.
-
-String.raw`Hi\u000A!`;
-// 'Ciao\u000A!', Lo stesso qui, questa volta avremo il
-// \, u, 0, 0, 0, A, 6 caratteri.
-// Tutti i tipi di caratteri di escape saranno inefficaci
-// e backslash saranno presenti nella stringa di output
-// Puoi confermare questo controllando la proprietà .length
-// della stringa.
-
-<code>let</code> name = 'Bob';
-String.raw`Ciao\n${name}!`;
-// 'Ciao\nBob!', le sostituzioni vengono elaborate.
-
-// Normalmente non si chiama String.raw() come una funzione,
-// ma la si chiama per simulare <code>`t${0}e${1}s${2}t` </code>puoi fare:
-<code>String.raw({ raw: 'test' }, 0, 1, 2); // 't0e1s2t'</code>
-// Nota che la stringa 'test', è un oggetto simile ad un array
-// Il seguente è equivalente a
-<code>// `foo${2 + 3}bar${'Java' + 'Script'}baz`
-String.raw({
- raw: ['foo', 'bar', 'baz']
-}, 2 + 3, 'Java' + 'Script'); // 'foo5barJavaScriptbaz'</code></pre>
-
-<h2 id="Specificazioni">Specificazioni</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specificazioni</th>
- <th scope="col">Stato</th>
- <th scope="col">Commento</th>
- </tr>
- <tr>
- <td>{{SpecName('ES2015', '#sec-string.raw', 'String.raw')}}</td>
- <td>{{Spec2('ES2015')}}</td>
- <td>Definizione iniziale.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-string.raw', 'String.raw')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilità_con_il_browser">Compatibilità con il browser</h2>
-
-<p class="hidden">La tabella di compatibilità in questa pagina è generata da dati strutturati. Se desideri contribuire ai dati, consulta <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> e inviaci una richiesta di pull.</p>
-
-<p>{{Compat("javascript.builtins.String.raw")}}</p>
-
-<h2 id="Guarda_anche">Guarda anche</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/template_strings">Template strings</a></li>
- <li>{{jsxref("String")}}</li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar">Lexical grammar</a></li>
-</ul>