摘要:什么是表示獨(dú)一無(wú)二的值是中的新增加的數(shù)據(jù)類型為什么會(huì)出現(xiàn)這樣的一個(gè)屬性因?yàn)樵谥袑?duì)象的屬性名都是字符串很容易沖突當(dāng)使用時(shí)就是一種獨(dú)一無(wú)二的值創(chuàng)建但是注意不能使用來(lái)構(gòu)造對(duì)象也就是不是一個(gè)構(gòu)造函數(shù)函數(shù)的參數(shù)接受一個(gè)字符串作為字符串表示這個(gè)的描述即
什么是symbol
symbol 表示獨(dú)一無(wú)二的值 是js中的 新增加的數(shù)據(jù)類型
為什么會(huì)出現(xiàn)這樣的一個(gè)屬性?
因?yàn)樵趀s5中對(duì)象的屬性名都是字符串很容易沖突 當(dāng)使用symbol時(shí)就是一種獨(dú)一無(wú)二的值
let ss1=Symbol(); console.log(typeof ss1) //symbol
但是注意 不能使用new 來(lái)構(gòu)造symbol對(duì)象 也就是Symbol不是一個(gè)構(gòu)造函數(shù)
let s3=Symbol("sss1") let s4=Symbol("sss2") console.log(s3,s4)
Symbol函數(shù)的參數(shù)接受一個(gè)字符串作為字符串 表示這個(gè)symbol的描述 即使描述相等兩個(gè)symbol也不相等
console.log(Symbol("11")==Symbol("22")) //falsesymbol數(shù)據(jù)類型轉(zhuǎn)換
轉(zhuǎn)換成字符串
console.log(String(s3)) //Symbol("sss1")
轉(zhuǎn)換成boolean 本身就是一個(gè)true值
console.log(!!Symbol()) //true
不能轉(zhuǎn)換成數(shù)字
不能和字符串做拼接 不能和數(shù)字的運(yùn)算 不能做任何的運(yùn)算
symbol作用就是讓對(duì)象的屬性名不再重復(fù) 但是必須為symbol添加描述 否則拿不到這個(gè)屬性
let s3=Symbol("sss1") let data={ s3:111 }; console.log(data.s3)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/88775.html
摘要:但是,前來(lái)提到的個(gè)方法都不支持屬性,為了保持原有的功能,新增了一個(gè)方法來(lái)檢索類型的屬性接下來(lái)看一下式例以上,就是關(guān)于的基本使用方法。 ES6新增了一個(gè)基本數(shù)據(jù)類型:Symbol,至此ECMAScript的基本數(shù)據(jù)類型就有了6種:字符串,數(shù)字,布爾,null,undefined,Symbol。關(guān)于Symbol,我打算寫2篇文章來(lái)提取一下比較重要的知識(shí)點(diǎn),這篇是第一篇,主要講Symbol的...
摘要:在運(yùn)行時(shí)環(huán)境中,通過(guò)調(diào)用函數(shù)創(chuàng)建值,該函數(shù)動(dòng)態(tài)生成匿名的唯一值。創(chuàng)建和使用值的唯一創(chuàng)建方法,是通過(guò)調(diào)用函數(shù)來(lái)返回,不支持操作。共享體系提供了一個(gè)全局注冊(cè)表,用于在大文件或多文件代碼中追蹤值。 Symbol由來(lái) Symbol是ES6引入的新類型,所以在ES5的基礎(chǔ)上,JS就有了字符串(string)、數(shù)字型(number)、布爾(bool)、null、undefined和Symbol共六...
摘要:是一個(gè)布爾值,用于確定當(dāng)調(diào)用數(shù)組的方法時(shí),如果傳入?yún)?shù)是一個(gè)數(shù)組,是否需要將這個(gè)數(shù)組拍平。與其他的屬性不同的是,并不默認(rèn)出現(xiàn)在標(biāo)準(zhǔn)對(duì)象中。 ECMAScript 6 通過(guò)在原型鏈上定義與Symbol相關(guān)的屬性來(lái)暴露語(yǔ)言內(nèi)部邏輯,使得開發(fā)者可以對(duì)一些語(yǔ)言的默認(rèn)行為做配置。接下來(lái)我們來(lái)看看有哪些重要的Symbol屬性可供我們使用: 1: Symbol.hasInstance 一個(gè)在執(zhí)行 i...
摘要:一定義類型是新的原始數(shù)據(jù)類型,表示獨(dú)一無(wú)二的值,其他的原始數(shù)據(jù)類型還有,屬于復(fù)雜數(shù)據(jù)類型。三值作為對(duì)象值作為屬性名時(shí)不能使用點(diǎn)運(yùn)算定義屬性時(shí),必須放在方括號(hào)內(nèi),與普通鍵值進(jìn)行區(qū)分。值可顯示地轉(zhuǎn)換成字符串。可以顯示或隱式轉(zhuǎn)成,卻不能轉(zhuǎn)成數(shù)值。 一、定義 symbol類型是新的原始數(shù)據(jù)類型,表示獨(dú)一無(wú)二的值,其他的原始數(shù)據(jù)類型還有Number,String,Boolean,Null,U...
摘要:的出現(xiàn)是因?yàn)闆](méi)有可以用來(lái)表示唯一的標(biāo)識(shí)符,所以從根本上防止屬性名的沖突,所以引入了。所以對(duì)象的屬性名可以有兩種類型,一種是通常的字符串,另一種是新增的類型。而且值不能與其他類型的值進(jìn)行運(yùn)算。 Symbol的出現(xiàn)是因?yàn)闆](méi)有可以用來(lái)表示唯一的標(biāo)識(shí)符,所以從根本上防止屬性名的沖突,所以引入了Symbol。所以對(duì)象的屬性名可以有兩種類型,一種是通常的字符串,另一種是新增的Symbol類型。Sy...
閱讀 3608·2023-04-26 02:24
閱讀 942·2023-04-25 14:47
閱讀 2514·2021-11-24 11:16
閱讀 1731·2021-11-24 09:38
閱讀 1583·2021-11-18 10:07
閱讀 2072·2021-09-22 15:49
閱讀 1600·2019-08-30 15:55
閱讀 890·2019-08-26 13:38