ES6中的新特性 Symbol

一開始接觸Symbol的時(shí)候审轮,以為這是在Javascript 中提供了一種Dictionary 的實(shí)現(xiàn)方式。

標(biāo)準(zhǔn)文檔解釋說(shuō)Symbol 是繼 6種基本數(shù)據(jù)類型:Undefined、Null、Boolean、String途凫、Number、Object 后的第7種 基本類型, Symbol是一個(gè)不可變的數(shù)據(jù)類型溢吻,用來(lái)產(chǎn)生唯一的標(biāo)識(shí)维费,但是卻無(wú)法直接訪問(wèn)這個(gè)標(biāo)識(shí).

Symbol的最基礎(chǔ)用法

var mySymbol = Symbol();

也可以為Symbol 創(chuàng)建描述

var mySymbol = Symbol("My Symbol");

Symbol的用途可以作為對(duì)象的屬性出現(xiàn), 并且由于Symbol的唯一性促王,不用擔(dān)心屬性會(huì)發(fā)生沖突

var o = {
       val: 10,
      [ Symbol("random") ]: "I'm a symbol",
  };    

但是必須提醒的是犀盟,Symbol在對(duì)象中會(huì)以特殊的方式存儲(chǔ), 所以下面的方式不可以獲取到symbol屬性

console.log(Object.getOwnPropertyNames(o)); // val

必須以這種方式

Object.getOwnPropertySymbols(o)蝇狼;

ES6有一個(gè)Symbol.iterator阅畴,能夠指定對(duì)象的默認(rèn)iterator:

var arr = [11,12,13];
var itr = arr[Symbol.iterator]();    
itr.next(); // { value: 11, done: false }  
itr.next(); // { value: 12, done: false }  
itr.next(); // { value: 13, done: false }   
itr.next(); // { value: undefined, done: true }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市迅耘,隨后出現(xiàn)的幾起案子贱枣,更是在濱河造成了極大的恐慌,老刑警劉巖颤专,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纽哥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡栖秕,警方通過(guò)查閱死者的電腦和手機(jī)春塌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人只壳,你說(shuō)我怎么就攤上這事俏拱。” “怎么了吼句?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵锅必,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我惕艳,道長(zhǎng)搞隐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任尔艇,我火速辦了婚禮尔许,結(jié)果婚禮上么鹤,老公的妹妹穿的比我還像新娘终娃。我一直安慰自己,他們只是感情好蒸甜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布棠耕。 她就那樣靜靜地躺著,像睡著了一般柠新。 火紅的嫁衣襯著肌膚如雪窍荧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天恨憎,我揣著相機(jī)與錄音蕊退,去河邊找鬼。 笑死憔恳,一個(gè)胖子當(dāng)著我的面吹牛瓤荔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钥组,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼输硝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了程梦?” 一聲冷哼從身側(cè)響起点把,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屿附,沒(méi)想到半個(gè)月后郎逃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挺份,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年衣厘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡影暴,死狀恐怖错邦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情型宙,我是刑警寧澤撬呢,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站妆兑,受9級(jí)特大地震影響魂拦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搁嗓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一芯勘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腺逛,春花似錦荷愕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至够委,卻和暖如春荐类,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背茁帽。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工玉罐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人潘拨。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓吊输,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親战秋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子璧亚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一、ES6簡(jiǎn)介 ? 歷時(shí)將近6年的時(shí)間來(lái)制定的新 ECMAScript 標(biāo)準(zhǔn) ECMAScript 6(亦稱 ...
    一歲一枯榮_閱讀 6,078評(píng)論 8 25
  • 1.概述 ES5的對(duì)象屬性名都是字符串脂信,這容易造成屬性名的沖突癣蟋。比如,你使用了一個(gè)他人提供的對(duì)象狰闪,但又想為這個(gè)對(duì)象...
    趙然228閱讀 808評(píng)論 2 10
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,985評(píng)論 6 13
  • 媽媽在睡覺(jué)... 我在陪姥姥聊天... 媽媽嫌姥姥嘮叨... 姥姥嫌?jì)寢層X(jué)多... 媽媽: 你怎么還不出門... ...
    9ea80b401870閱讀 282評(píng)論 0 0
  • 4月初參加了一期寫作班疯搅,興致勃勃,原以為可以借此有質(zhì)的提升埋泵。 結(jié)果幔欧,一開課罪治,就陷在婆媳問(wèn)題、夫妻關(guān)系中礁蔗,沒(méi)有心力再...
    鏘鏘滾閱讀 334評(píng)論 1 4