在 Javascript 中,通过使用 Symbol.toPrimitive 属性(用作函数值),可以将一个对象转换为其对应的原始值。要调用该函数,需要传递一个名为hint 的字符串参数。提示参数指定结果原始值的首选返回类型。提示参数可以采用 “number”、“string” 和 “default” 作为它的值。
例:
HTML
<script>
function myFunction() {
// Creation of an object with the
// Symbol.toPrimitive property
const obj2 = {
[Symbol.toPrimitive](hint) {
// If hint is number
if (hint === 'number') {
return 0;
}
// If the hint is string
if (hint == 'string') {
return 'String';
}
// If hint is default
if (hint == 'default') {
return 'Default';
}
}
};
// Hint passed is integer
console.log(+obj2);
// Hint passed is string
console.log(`${obj2}`);
// Hint passed is default
console.log(obj2 + '');
}
myFunction();
</script>
输出:
在上面的示例中,根据参数中传递的提示类型,我们获得了所需的输出。
相关用法
- Javascript Math.LOG10E用法及代码示例
- Javascript Math.LOG2E用法及代码示例
- Javascript Math.LN10用法及代码示例
- Javascript Math.SQRT1_2用法及代码示例
- Javascript Math.PI用法及代码示例
- Javascript Math.SQRT2用法及代码示例
注:本文由纯净天空筛选整理自ashutoshrathi大神的英文原创作品 JavaScript Symbol.toPrimitive Property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。