<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      注意目錄和修改相同的字符編碼

      關(guān)于Symbol

      一、概念

      Symbol是ECMAScript 6新增的基本數(shù)據(jù)類型。Symbol是原始值,且Symbol實(shí)例是唯一、不可變的。Symbol的用途是確保對(duì)象屬性使用唯一標(biāo)識(shí)符,不會(huì)發(fā)生屬性沖突的危險(xiǎn)。

      二、基本使用

      作為對(duì)象的屬性,有以下三種書寫方式:打印結(jié)果都是‘hello’

      第一種 第二種 第三種

      let mySymbol = Symbol()
      let a = {}
      a.mySymbol = 'hello'
      console.log(a[mySymbol])

      let mySymbol = Symbol()
      let a = {
      [mySymbol]: 'hello'
      }
      console.log(a[mySymbol])

      let mySymbol = Symbol()
      let a = {}
      Object.defineProperty(a,mySymbol,{value: 'hello'})

      注意:因?yàn)閟ymbol是原始類型,所以typeof操作符對(duì)其返回symbol

      let sym = Symbol();
      console.log(typeof sym);      // symbol

      三、symbol參數(shù)

      調(diào)用Symbol()函數(shù)時(shí),也可以傳入一個(gè)字符串參數(shù)作為對(duì)符號(hào)的描述(description),將來可以通過這個(gè)字符串來調(diào)試代碼。如下案例:

       let s = Symbol('a')
       let ss = Symbol('a')
       console.log(s == 's')      // false

      分析:字符串a(chǎn)表示一種修飾,對(duì)你當(dāng)前創(chuàng)建Symbol類型的一種修飾,作為區(qū)分使用,否則當(dāng)你創(chuàng)建多個(gè)Symbol數(shù)據(jù)時(shí),容易混淆。

       四、唯一性

      上述三中的案例也能看出來symbol具有唯一性特點(diǎn)。

      五、遍歷

      Symbol作為屬性名,該屬性不會(huì)出現(xiàn)在for…in,for…of循環(huán)中,也不會(huì)被Object.keys(),Object.getOwnPropertyNames(),JSON.stringify()返回。所以我們可以用Object.getOwnPropertySymbols方法,獲取指定對(duì)象的所有Symbol屬性名。

      新API方法:Reflect.ownKeys(),可以返回對(duì)象所有的屬性,包含Symbol屬性。

      getOwnPropertyDescriptors():獲取指定對(duì)象的自身屬性描述符

       1 let person = {
       2     name:'小明',
       3     age: 12,
       4     [Symbol('level')]: 'A'
       5 }
       6 console.log((Object.keys((person))))
       7 console.log(Object.getOwnPropertyNames(person))
       8 console.log(Object.getOwnPropertySymbols(person))
       9 console.log(Reflect.ownKeys(person))
      10 console.log(Object.getOwnPropertyDescriptors(person))

      結(jié)果:

       

      posted @ 2023-07-05 16:18  黑使  閱讀(61)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 中文字幕在线无码一区二区三区| 欧洲亚洲精品免费二区| 亚洲加勒比久久88色综合| 久久精品国产精品亚洲综合| 东山县| 深夜福利成人免费在线观看| 亚洲av无码精品蜜桃| 国产精品中文字幕自拍| 国产超碰无码最新上传| 国产精品国产三级国AV| 亚洲av综合色区在线观看| 亚洲欧美电影在线一区二区| 人妻体内射精一区二区三区| 扶余县| 四虎在线播放亚洲成人| 亚洲欧洲一区二区免费| 国产乱子伦一区二区三区视频播放 | 日本中文字幕久久网站| 亚洲一区二区三区人妻天堂| 国语自产少妇精品视频蜜桃| 国产mv在线天堂mv免费观看| 弥勒县| 国产精品黄色精品黄色大片| 又长又粗又爽又高潮的视频| 蜜芽久久人人超碰爱香蕉| 国产老熟女视频一区二区| 亚洲有无码中文网| 精品精品亚洲高清a毛片| 日本福利一区二区精品| ww污污污网站在线看com| аⅴ天堂中文在线网| 欧美成本人视频免费播放| 动漫AV纯肉无码AV电影网| 色色97| 国产不卡免费一区二区| 精品av无码国产一区二区| 人妻性奴波多野结衣无码| 中文字幕结果国产精品| 国产无套粉嫩白浆在线| 国产精品成人网址在线观看| 国产精品一码在线播放|