Baseline Widely available
ÐеÑод Symbol.for(key)
иÑÐµÑ Ñанее ÑозданнÑй ÑазделÑемÑй Ñимвол по Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ ÐºÐ»ÑÑÑ Ð¸ возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾, еÑли он найден. РпÑоÑивном ÑлÑÑае ÑоздаÑÑÑÑ Ð½Ð¾Ð²Ñй ÑазделÑемÑй Ñимвол Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ клÑÑа в глобалÑном ÑееÑÑÑе Ñимволов.
СÑÑока, обÑзаÑелÑнÑй. ÐденÑиÑикаÑÐ¾Ñ Ñимвола (Ñакже иÑполÑзÑеÑÑÑ Ð² каÑеÑÑве опиÑÐ°Ð½Ð¸Ñ Ñимвола).
РпÑоÑивоположноÑÑÑ Ð²ÑÐ·Ð¾Ð²Ñ Symbol()
, ÑÑнкÑÐ¸Ñ Symbol.for()
ÑоздаÑÑ Ñимвол, доÑÑÑпнÑй в глобалÑном ÑпиÑке ÑееÑÑÑа Ñимволов. Symbol.for()
не ÑоздаÑÑ Ð½Ð¾Ð²Ñй Ñимвол пÑи каждом вÑзове, вмеÑÑо ÑÑого, меÑод ÑнаÑала пÑовеÑÑеÑ, ÑÑÑеÑÑвÑÐµÑ Ð»Ð¸ Ñимвол Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм иденÑиÑикаÑоÑом в ÑееÑÑÑе â и возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾, еÑли ÑÐ¾Ñ Ð¿ÑиÑÑÑÑÑвÑеÑ. ÐÑли Ñимвол Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм клÑÑом не найден, Symbol.for()
ÑоздаÑÑ Ð½Ð¾Ð²Ñй глобалÑнÑй Ñимвол.
ÐлобалÑнÑй ÑееÑÑÑ Ñимволов â ÑÑо ÑпиÑок Ñо ÑледÑÑÑей ÑÑÑÑкÑÑÑой запиÑей и пÑÑÑой пÑи иниÑиализаÑии:
Ðоле ÐнаÑение [[key]] СÑÑока, иÑполÑзÑÐµÐ¼Ð°Ñ Ð² каÑеÑÑве иденÑиÑикаÑоÑа. [[symbol]] Символ, Ñ ÑанÑÑийÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»Ñно. ÐÑимеÑÑSymbol.for("foo"); // ÑоздаÑÑ Ð½Ð¾Ð²Ñй глобалÑнÑй Ñимвол
Symbol.for("foo"); // возвÑаÑÐ°ÐµÑ Ñимвол, ÑозданнÑй пÑежде
// ÐдинаковÑй глобалÑнÑй Ñимвол, но не локалÑнÑй
Symbol.for("bar") === Symbol.for("bar"); // true
Symbol("bar") === Symbol("bar"); // false
// ÐденÑиÑикаÑÐ¾Ñ Ñакже иÑполÑзÑеÑÑÑ Ð² каÑеÑÑве опиÑаниÑ
var sym = Symbol.for("mario");
sym.toString(); // "Symbol(mario)"
ЧÑÐ¾Ð±Ñ Ð¿ÑедоÑвÑаÑиÑÑ ÐºÐ¾Ð½ÑÐ»Ð¸ÐºÑ Ð¸Ð¼Ñн ваÑÐ¸Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑнÑÑ Ñимволов и глобалÑнÑÑ Ñимволов из дÑÑÐ³Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð½ÐµÐ¿Ð»Ð¾Ñ Ð¾Ð¹ идеей иÑполÑзование пÑеÑикÑов:
Symbol.for("mdn.foo");
Symbol.for("mdn.bar");
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
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