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

一、因?qū)ο髮傩悦Q造成的數(shù)據(jù)覆蓋問題。
  //Symbol是繼javaScript之后推出的第七種數(shù)據(jù)類型。解決對(duì)象屬性名重復(fù)沖突和問題。
    const Person = {
      'Lily':{grade:60,gender:'female'},
      'Nina':{grade:80,gender:'female'},
      'Nina':{grade:80,gender:'female'}
    }
    console.log(Person)
******
二、創(chuàng)建一個(gè)Symbol。

Symbol([description])
參數(shù) description 是一個(gè)可選參數(shù),是一個(gè)字符串,可以用于調(diào)試,但不能訪問Symbol 自身。 每一個(gè) Symbol() 返回的值都是唯一的。一個(gè)Symbol 值能作為對(duì)象屬性的標(biāo)識(shí)符,這是改數(shù)據(jù)類型僅有的目的。

console.log(Symbol('car') === Symbol('train'))   //fasle
console.log(Symbol() === Symbol())    //fasle
const Person = {
    [Symbol('Lily')]: { grade: 60, gender: 'female' },
    [Symbol('Nina')]: { grade: 80, gender: 'female' },
    [Symbol('Nina')]: { grade: 80, gender: 'female' }
  }
  console.log(Person)
******
四、Symbol與遍歷。
 console.log(Object.getOwnPropertyNames(Person))
  console.log(Object.keys(Person))

  for (let per in  Person) {
    console.log(per)
  }
******
//ES6中為Symbol提供的遍歷方法
  const syms = Object.getOwnPropertySymbols(Person).map(sym => Person[sym])
  console.log(syms)
******

詳情:http://www.itdecent.cn/p/425148370333?utm_source=oschina-app

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)類型 在介紹Symbol之前,我們簡單介紹一下JavaScript的數(shù)據(jù)類型:JavaScript有6中數(shù)據(jù)類...
    CRUD_科科閱讀 670評(píng)論 0 1
  • 預(yù)熱 javascript有 6種 數(shù)據(jù)類型 undefined null 布爾值(Boolean) 字符串(St...
    hengking閱讀 238評(píng)論 0 0
  • ES5對(duì)象屬性名都是字符串,容易造成屬性名沖突 ES6引入新的原始數(shù)據(jù)類型Symbol表示獨(dú)一無二的值 對(duì)象的屬性...
    Warren_hu閱讀 433評(píng)論 0 0
  • 都說 年來的轟轟烈烈 去的悄無聲息 時(shí)間飛快 去年的年如昨天一樣還在眼前 今年的年也只留下背影了 半睡半醒之間 每...
    海闊天空_02d7閱讀 809評(píng)論 7 34
  • 莊園外,城墻聳立,一派肅穆與清幽。 已是下午六點(diǎn),天色開始昏暗起來。游人稀少。 忽然從大門內(nèi)飛快地跑出兩個(gè)身影,直...
    青果無心閱讀 182評(píng)論 0 0

友情鏈接更多精彩內(nèi)容