diff options
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.html | 108 |
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> |