ES6中的Symbol資料型別的注意事項

2021-07-23 15:40:17 字數 514 閱讀 5253

symbol

宣告var s1 = symbol();

var s2 = symbol();

注意:1、symbol是一種新原始資料型別;

2、symbol前不能使用new關鍵字,否則會報錯;這是原因symbol是乙個原始型別的值,而不是物件,所以不能為它新增屬性是類似於字串的資料型別;

3、symbol函式可以接受乙個字串引數,表示對symbol例項的描述,主要是為了在控制台顯示或考轉為字串(s1.tostring()),容易區分;

4、s1和s2都symbol函式的返回值,而且引數相同,但是它們是不相等的;

5、symbol函式返回值不能與其它型別的值進行運算,會報錯;(s1 + "hi symbol");

6、symbol函式返回值可以顯示轉為字串如:string(s1)或s2.tostring();

7、symbol函式返回值可以轉移為布林值(boolean(s1)),但是不能轉為數值

8、symbol函式返回值作為物件屬性名進,不能用點運算子;

ES6 資料型別Symbol

1 symbol 定義的屬性,一般方法獲取不到 2 let name symbol 3 let obj 4 name 123 5 name 456 6 獲取symbol元素object.getownpropertysymbols 7object.getownpropertysymbols obj 8...

ES6新資料型別 Symbol

我們都知道es5 為我們提供了六種資料型別。分別是 物件 object 數字型別 number 布林型別 boolean 字串型別 string 空型別 null 未定義型別 undefind e6又為我們增加了一種型別 symbol 型別,他表示獨一無二的值。這樣下來js 就有七種資料型別了。一 ...

ES6 新增Symbol資料型別

1 symbol 是原始資料型別,不是物件。不能用 new 命令。可以接受乙個字串作為引數,為新建立的 symbol 提供描述。let sy symbol kk console.log sy symbol kk typeof sy symbol 注意相同引數 symbol 返回的值不相等 let s...