七種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的內部環境不很了解,尤其那些針對併發性處理的機制。今天,我們...