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


JavaScript Symbol valueOf()用法及代码示例


符号.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



相关用法


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