Baseline Widely available
ÐзвеÑÑнÑй Ñимвол Symbol.toStringTag
- ÑÑо ÑÑÑоковое знаÑение ÑвойÑÑва, коÑоÑое иÑполÑзÑеÑÑÑ Ð¿Ñи Ñоздании ÑÑÑоки опиÑÐ°Ð½Ð¸Ñ Ð¾Ð±ÑекÑа по ÑмолÑаниÑ. ÐоÑÑÑп к Ð½ÐµÐ¼Ñ Ð¾ÑÑÑеÑÑвлÑеÑÑÑ ÑеÑез Object.prototype.toString()
меÑод.
class ValidatorClass {
get [Symbol.toStringTag]() {
return "Validator";
}
}
console.log(Object.prototype.toString.call(new ValidatorClass()));
// Expected output: "[object Validator]"
ÐапиÑÑваемое Ð½ÐµÑ ÐеÑеÑиÑлÑемое Ð½ÐµÑ ÐаÑÑÑаиваемое Ð½ÐµÑ ÐпиÑание
Ðногие Javascript ÑÐ¸Ð¿Ñ Ð¸Ð¼ÐµÑÑ Ñеги по ÑмолÑаниÑ:
Object.prototype.toString.call("foo"); // "[object String]"
Object.prototype.toString.call([1, 2]); // "[object Array]"
Object.prototype.toString.call(3); // "[object Number]"
Object.prototype.toString.call(true); // "[object Boolean]"
Object.prototype.toString.call(undefined); // "[object Undefined]"
Object.prototype.toString.call(null); // "[object Null]"
// ... and more
ÐÑÑгие имеÑÑ Ð²ÑÑÑоеннÑй Ñимвол toStringTag
:
Object.prototype.toString.call(new Map()); // "[object Map]"
Object.prototype.toString.call(function* () {}); // "[object GeneratorFunction]"
Object.prototype.toString.call(Promise.resolve()); // "[object Promise]"
// ... and more
ÐÑи Ñоздании ÑобÑÑвенного клаÑÑа JavaScript по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑÐµÑ Ñег "Object":
class ValidatorClass {}
Object.prototype.toString.call(new ValidatorClass()); // "[object Object]"
С помоÑÑÑ toStringTag
можно ÑÑÑановиÑÑ Ñвой ÑобÑÑвеннÑй Ñег:
class ValidatorClass {
get [Symbol.toStringTag]() {
return "Validator";
}
}
Object.prototype.toString.call(new ValidatorClass()); // "[object Validator]"
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
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