Baseline Widely available
СводкаСÑаÑиÑеÑкий меÑод String.raw()
ÑвлÑеÑÑÑ Ñеговой ÑÑнкÑией Ð´Ð»Ñ ÑаблоннÑÑ
ÑÑÑок; подобно пÑеÑикÑÑ r
в Python или пÑеÑикÑÑ @
в C# Ð´Ð»Ñ ÑÑÑоковÑÑ
лиÑеÑалов, ÑÑа ÑÑнкÑÐ¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±ÑабоÑанной ÑÑÑоки из Ñаблона.
String.raw(callSite, ...substitutions) String.raw`templateString`ÐаÑамеÑÑÑ
callSite
ÐÑавилÑно ÑÑоÑмиÑованнÑй обÑÐµÐºÑ Ð²Ñзова, напÑÐ¸Ð¼ÐµÑ { raw: 'string' }
.
...substitutions
ÐнаÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑÑановок.
templateString
Ð¨Ð°Ð±Ð»Ð¾Ð½Ð½Ð°Ñ ÑÑÑока, возможно Ñ Ð¿Ð¾Ð´ÑÑановками (${...}
).
TypeError
ÐÑли пеÑвÑй аÑгÑÐ¼ÐµÐ½Ñ Ð½Ðµ ÑвлÑеÑÑÑ Ð¿ÑавилÑно ÑÑоÑмиÑованнÑм обÑекÑом вÑзова, вÑбÑаÑÑваеÑÑÑ Ð¸ÑклÑÑение TypeError
.
РболÑÑинÑÑве ÑлÑÑаев меÑод String.raw()
иÑполÑзÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ ÑаблоннÑми ÑÑÑоками. ÐеÑвÑй ÑинÑакÑиÑ, показаннÑй вÑÑе, иÑполÑзÑеÑÑÑ Ñедко, поÑколÑÐºÑ Ð´Ð²Ð¸Ð¶Ð¾Ðº JavaScript бÑÐ´ÐµÑ Ð²ÑзÑваÑÑ Ð¼ÐµÑод Ñ ÑооÑвеÑÑÑвÑÑÑими аÑгÑменÑами, подобно дÑÑгим ÑеговÑм ÑÑнкÑиÑм.
ÐеÑод String.raw()
ÑвлÑеÑÑÑ ÐµÐ´Ð¸Ð½ÑÑвенной вÑÑÑоенной Ñеговой ÑÑнкÑией ÑаблоннÑÑ
ÑÑÑок, вÑÑÑÑпаÑÑей ÑÑандаÑÑной ÑÑнкÑией по обÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¸Ñ
ÑÑагменÑов. ÐÑ Ð¸ Ñами могли Ð±Ñ ÑеализоваÑÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½ÑÑ ÑÑнкÑионалÑноÑÑÑ Ð½Ð° JavaScript.
String.raw()
String.raw`ÐÑивеÑ\n${2 + 3}!`;
// 'ÐÑивеÑ\n5!', Ñимвол поÑле 'ÐÑивеÑ' не ÑвлÑеÑÑÑ Ñимволом новой ÑÑÑоки,
// '\' и 'n' - ÑÑо два Ñимвола.
String.raw`ÐÑивеÑ\u000A!`;
// 'ÐÑивеÑ\u000A!', а здеÑÑ Ð¼Ñ Ð¿Ð¾Ð»ÑÑим ÑимволÑ
// \, u, 0, 0, 0, A, вÑего 6 Ñимволов.
// ÐкÑаниÑÑÑÑие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð½Ðµ имеÑÑ Ð¾Ñобого знаÑÐµÐ½Ð¸Ñ Ð¸
// обÑаÑнÑе ÑлеÑи бÑдÑÑ Ð¿ÑиÑÑÑÑÑвоваÑÑ Ð² вÑÑ
одной ÑÑÑоке.
// ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑбедиÑÑÑÑ Ð² ÑÑом, пÑовеÑив ÑвойÑÑво .length ÑÑÑоки.
let name = "Ðоб";
String.raw`ÐÑивеÑ\n${name}!`;
// 'ÐÑивеÑ\nÐоб!', ÑÑабоÑала подÑÑановка.
// ÐбÑÑно вам не нÑжно вÑзÑваÑÑ Ð¼ÐµÑод String.raw() как ÑÑнкÑиÑ,
// но никÑо не запÑеÑÐ°ÐµÑ Ð²Ð°Ð¼ делаÑÑ ÑÑо:
String.raw({ raw: "ÑеÑÑ" }, 0, 1, 2);
// 'Ñ0е1Ñ2Ñ'
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4