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
相关用法
- 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 for()用法及代码示例
- JavaScript Symbol keyFor()用法及代码示例
- JavaScript Symbol valueOf()用法及代码示例
- JavaScript Symbol toString()用法及代码示例
- JavaScript String length用法及代码示例
- JavaScript String replace()用法及代码示例
- JavaScript String indexOf()用法及代码示例
- JavaScript String lastIndexOf()用法及代码示例
- JavaScript String startsWith()用法及代码示例
- JavaScript String endsWith()用法及代码示例
注:本文由纯净天空筛选整理自nikhilchhipa9大神的英文原创作品 JavaScript Symbol() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。