JavaScript |符号.@@toPrimitive()函数
symbol.@@toPrimitive()是 JavaScript 中的一个内置函数,用于将给定的符号对象转换为原始值。
句法:
Symbol()[Symbol.toPrimitive](hint);
这里Symbol()是要找到其原始值的符号对象。
参数:此函数接受可选参数“提示” 。
返回值:此函数返回给定符号对象的原始值。
JavaScript 代码来显示这个函数的工作。
示例 1:
输出:
> Symbol(Geeks)
> Symbol(Geeks)
> Symbol(123)
> Symbol()
在上面的代码中,可以看出可选参数“hint”可以是值、字符串、任何整数值等。
示例 2:
输出:
> function [Symbol.toPrimitive]() { [native code] }
在上面的代码中,可以看出括号应该用于“提示”参数,否则它会给出与上面输出类似的结果。
支持的浏览器:
- 谷歌浏览器 47 及更高版本
- 火狐 44
- 边缘 15 及以上
- Opera 34 及以上
- 苹果 Safari 10 及更高版本
参考: https://devdocs.io/javascript/global_objects/symbol/@@toprimitive