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