es6-symbol的用法

Symbol數(shù)據(jù)類型

Synmbol 數(shù)據(jù)類型提供一個獨一無二的值。

Symbol的聲明

{
  // 聲明
  let a1=Symbol(); // 這里沒有 new
  let a2=Symbol();
  console.log(a1===a2); // false
  let a3=Symbol.for('a3'); // 返回由給定的 key 找到的 symbol,否則就是返回新創(chuàng)建的 symbol
  let a4=Symbol.for('a3');
  console.log(a3, a4, a3===a4); // Symbol(a3) Symbol(a3) true
}

Symbol的使用

根據(jù)規(guī)范着倾,對象屬性鍵只能是string類型或symbol類型,不能是number缓熟、boolean今艺,只有string和symbol兩種類型。

{
  let a1=Symbol.for('abc');
  let obj={
    [a1]:'123', 
    'abc':345,
    'c':456
  };
  console.log('obj',obj); // {abc: 345, c: 456, Symbol(abc): "123"}
  // 注意:對象中侯谁,symbol 做屬性值,通過 for in 和 for of 拿不到屬性值
  for(let [key,value] of Object.entries(obj)){
    console.log('let of',key,value); // abc 345 // c 456
  }

  Object.getOwnPropertySymbols(obj).forEach(function(item){ // api 結(jié)果是數(shù)組
    console.log(obj[item]); // 123
  })

  Reflect.ownKeys(obj).forEach(function(item){ // api 返回數(shù)組包含symbol和非symbol
    console.log('ownkeys',item,obj[item]); // abc 345 c 456 Symbol(abc) 123
  })
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末章钾,一起剝皮案震驚了整個濱河市墙贱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贱傀,老刑警劉巖惨撇,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異府寒,居然都是意外死亡魁衙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門株搔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剖淀,“玉大人,你說我怎么就攤上這事纤房∽莞簦” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵帆卓,是天一觀的道長巨朦。 經(jīng)常有香客問我米丘,道長,這世上最難降的妖魔是什么糊啡? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任拄查,我火速辦了婚禮,結(jié)果婚禮上棚蓄,老公的妹妹穿的比我還像新娘堕扶。我一直安慰自己,他們只是感情好梭依,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布稍算。 她就那樣靜靜地躺著,像睡著了一般役拴。 火紅的嫁衣襯著肌膚如雪糊探。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天河闰,我揣著相機(jī)與錄音科平,去河邊找鬼。 笑死姜性,一個胖子當(dāng)著我的面吹牛瞪慧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播部念,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼弃酌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了儡炼?” 一聲冷哼從身側(cè)響起妓湘,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎射赛,沒想到半個月后多柑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡楣责,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年竣灌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秆麸。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡初嘹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沮趣,到底是詐尸還是另有隱情屯烦,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站驻龟,受9級特大地震影響温眉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜翁狐,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一类溢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧露懒,春花似錦闯冷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坎弯,卻和暖如春纺涤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荞怒。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工洒琢, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人褐桌。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像象迎,于是被迫代替她去往敵國和親荧嵌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

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

  • 1.概述 ES5的對象屬性名都是字符串砾淌,這容易造成屬性名的沖突啦撮。比如,你使用了一個他人提供的對象汪厨,但又想為這個對象...
    趙然228閱讀 800評論 2 10
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理赃春,服務(wù)發(fā)現(xiàn),斷路器劫乱,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 本文由“幣嗨Bihi內(nèi)容合伙人計劃”贊助 周小川示警純炒作性加密貨幣衷戈,金融要為實體經(jīng)濟(jì)服務(wù) 新聞背景:據(jù)新浪財經(jīng)消...
    1212秋刀魚閱讀 170評論 0 2
  • 生活就是一系列連鎖反應(yīng)狭吼。事情不順,然后心情不好殖妇,心情不好然后思考人生刁笙,思考人生然后懷疑人生,懷疑人生然后無法好好生...
    趨近理想閱讀 184評論 0 0
  • 161110 在圖書館看People and organization的一天。
    XxXxXxN閱讀 118評論 2 1