當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。