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