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


JavaScript Symbol()用法及代码示例


Symbol()构造函数用于创建一个新符号。这Symbol()构造函数返回具有静态属性的符号类型的值。每次我们调用构造函数时都会创建一个唯一的符号。符号构造函数是一种原始数据类型,没有对象或方法,通常用作标识符。

用法:

Symbol(str)

参数:唯一的参数是一个可选字符串,用于调试但不访问符号。这意味着每次我们调用Symbol()构造函数创建了一个唯一的符号。

返回值: Symbol()构造函数返回符号类型的值。每次都会返回一个唯一的符号。

示例 1:下面是示例Symbol()构造函数。

Javascript


function func() {
    // symbol without any parameter
    const sym1 = Symbol();
    // symbol with parameter
    const sym2 = Symbol(9);
    // symbol with string
    const sym3 = Symbol("GFG");
    console.log(sym2.toString());
    // Type of symbol 1
    console.log(typeof sym1);
    // Check symbol is equal to "GFG" or not
    console.log(sym3 == "GFG");
}
func();
输出
Symbol(9)
symbol
false

示例 2:在此示例中,构造函数创建一个新的原始符号 const sym1 = Symbol();

Javascript


function func() {
    // symbol without any parameter
    const sym1 = Symbol();
    console.log(sym1);
}
func();
输出
Symbol()

示例 3:在此示例中,构造函数使用参数 const sym2 = Symbol(9); 创建一个新的原始符号。

Javascript


function func() {
    // symbol with a parameter
    const sym2 = Symbol(9);
    console.log(sym2.toString());
}
func();
输出
Symbol(9)

示例4:在此示例中,构造函数使用字符串参数创建一个新的原始符号 const sym3 = Symbol(“GFG”);

Javascript


function func() {
    // symbol without a string parameter
    const sym3 = Symbol("GFG");
    console.log(sym3);
}
func();
输出
Symbol(GFG)

实施例5:在这个例子中,我们将返回符号与字符串进行比较并返回真的如果两者相等,否则返回错误的。自从Symbol()构造函数仅返回一个符号,其输出为错误的,console.log(sym3 == “GFG”);。

Javascript


function func() {
    // symbol with string
    const sym3 = Symbol("GFG");
    // Check symbol is equal to "GFG" or not
    console.log(sym3 == "GFG");
}
func();
输出
false



相关用法


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