七種JS資料型別 Symbol

2022-02-17 15:30:13 字數 1418 閱讀 1177

七種js資料型別

六種基本型別:string、number、boolean、null、undefined、symbol(es6新增)

一種引用資料型別:boject、array、function

// 1、symbol函式前不能使用new關鍵字,否則會報錯,這是因為symbol是原始資料型別,而不是物件,所以不能新增屬性。

let s =symbol();

typeof

s;//

"symbol"

//2、 symbol可以接受乙個字串作為引數,表示對symbol的描述,主要是在控制台顯示時容易區分

//3、 這個引數可以不加,如果不加在控制台輸出就是兩個symbol()不利於區分,加上引數就是為了加以區分。

var s1 = symbol("

foo"

);var s2 = symbol("

bar"

);s1

//symbol("foo")

s2 //

symbol("bar")

s1.tostring() //

"symbol(foo)"

s2.tostring() //

"symbol(bar)

//4、 symbol不能與其他值進行運算,否則會報錯

// 5、symbol是唯一的與誰都不相等

//

沒有引數的情況

var s1 =symbol();

var s2 =symbol();

s1 == s2 //

false

//有引數的情況

var s1 = symbol("

foo"

);var s2 = symbol("

foo"

);s1 == s2 //

false

// 6、symbol 可以顯示的轉為字串,布林值,但是不能轉為數字,轉為數字會報錯

// 7、由於每乙個symbol都不相同,那麼可以作為識別符號作為物件的屬性名,保證不會出現同名的的屬性

var mysymbol =symbol();

//第一種寫法

var a ={};

a[mysymbol] = "

hello!";

//第二種寫法

var a =

//第三種寫法

var a ={};

object.defineproperty(a, mysymbol, );

//以上寫法的結果都相同

a[mysymbol]

//"hellow!"

// 8、symbol值作為物件的屬性名時不能使用點運算子,同理,在物件的內部使用symbol值時也必須放在方括號中

js的第七種資料型別Symbol

概述symbol是es6中新增的js的基礎資料型別,我們可以把它理解成類似字串,但是它的值是獨一無二的 一旦建立後,無法找到另乙個值與它相等 通常我們可以用它做物件的屬性建立乙個symbol值symbol沒有字面量形式,同時因為它是普通型別也不能用new來生成。通常我們可以用全域性函式 symbol...

symbol資料型別

概念 表示獨一無二的值,永遠不相等 s1 symbol s2 symbol s1 s2 基本使用 通過symbol函式生成,得到乙個symbol型別的值 使用場景 一般用在物件屬性名,確保在物件中不會出現同名的屬性,防止不小心修改或者覆蓋。json.stringify let id symbol i...

七種Mysql表型別

學習mysql資料庫,mysql表型別都有哪些是一定需要知道的,下面就為您介紹七種mysql表型別,希望能對您學習mysql表型別有所幫助。mysql作為當前最為流行的免費資料庫服務引擎,已經風靡了很長一段時間,不過也許也有人對於mysql的內部環境不很了解,尤其那些針對併發性處理的機制。今天,我們...