符號.valueOf()是 JavaScript 中的一個內置方法,用於返回給定符號對象的原始值。 用法:
Symbol().valueOf();
這裏Symbol()是要查找其原始值的符號對象。參數:該方法不帶任何參數。返回值:此方法返回給定符號對象的原始值。 JavaScript 代碼顯示此方法的用法原理。
示例1:
javascript
// Some symbol objects are created
const symbol1 = Symbol('Geeks');
const symbol2 = Symbol("Geeks");
const symbol3 = Symbol(123);
const symbol4 = Symbol();
// Calling the symbol.valueOf() method
let result1 = symbol1.valueOf();
let result2 = symbol2.valueOf();
let result3 = symbol3.valueOf();
let result4 = symbol4.valueOf();
// Getting the primitive value
console.log(result1);
console.log(result2);
console.log(result3);
console.log(result4);
輸出:
> Symbol(Geeks) > Symbol(Geeks) > Symbol(123) > Symbol()
示例-2:
javascript
// Some symbol objects are created
const symbol1 = Symbol('Geeks' + 'for' + 'Geeks');
const symbol2 = Symbol(2 + 3);
const symbol3 = Symbol(10 / 5);
const symbol4 = Symbol(1, 2, 3);
// Calling the symbol.valueOf() method
let result1 = symbol1.valueOf();
let result2 = symbol2.valueOf();
let result3 = symbol3.valueOf();
let result4 = symbol4.valueOf();
// Getting the primitive value
console.log(result1);
console.log(result2);
console.log(result3);
console.log(result4);
輸出:
> Symbol(GeeksforGeeks) > Symbol(5) > Symbol(2) > Symbol(1)
從上麵的代碼可以看出,符號對象的參數應該是單個參數,否則將第一個元素視為參數,其餘的將被丟棄。如果參數是算術運算,則將其視為運算結果作為參數。
支持的瀏覽器:
- Chrome 38 及以上版本
- 邊 12 及以上
- 火狐瀏覽器 36 及以上版本
- Opera 25 及以上
- Safari 9 及以上版本
參考: https://devdocs.io/javascript/global_objects/symbol/valueof
相關用法
- JavaScript Symbol for()用法及代碼示例
- JavaScript Symbol keyFor()用法及代碼示例
- JavaScript Symbol toString()用法及代碼示例
- JavaScript Symbol.for()用法及代碼示例
- JavaScript Symbol.hasInstance屬性用法及代碼示例
- JavaScript Symbol.isConcatSpreadable屬性用法及代碼示例
- JavaScript Symbol.keyFor()用法及代碼示例
- JavaScript Symbol.match屬性用法及代碼示例
- JavaScript Symbol.prototype屬性用法及代碼示例
- JavaScript Symbol.replace屬性用法及代碼示例
- JavaScript Symbol.search屬性用法及代碼示例
- JavaScript Symbol.split屬性用法及代碼示例
- JavaScript Symbol.toString()用法及代碼示例
- JavaScript Symbol.asyncIterator屬性用法及代碼示例
- JavaScript Symbol.iterator屬性用法及代碼示例
- JavaScript Symbol.matchAll屬性用法及代碼示例
- JavaScript Symbol.toPrimitive屬性用法及代碼示例
- JavaScript Symbol.species屬性用法及代碼示例
- JavaScript Symbol()用法及代碼示例
- JavaScript String length用法及代碼示例
- JavaScript String replace()用法及代碼示例
- JavaScript String indexOf()用法及代碼示例
- JavaScript String lastIndexOf()用法及代碼示例
- JavaScript String startsWith()用法及代碼示例
- JavaScript String endsWith()用法及代碼示例
注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 JavaScript Symbol valueOf() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。