当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Symbol.toPrimitive属性用法及代码示例


在 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>

输出:

在上面的示例中,根据参数中传递的提示类型,我们获得了所需的输出。

相关用法


注:本文由纯净天空筛选整理自ashutoshrathi大神的英文原创作品 JavaScript Symbol.toPrimitive Property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。