国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

es6基礎(chǔ)0x022:Symbol

davidac / 1980人閱讀

摘要:可以使用來判斷類型語法與該相關(guān)連的一個(gè)名字,可以通過這個(gè)名字獲取實(shí)例。例子說明和實(shí)例化的實(shí)例不同,使用實(shí)例化的實(shí)例在全局保存,相同的兩個(gè)返回的實(shí)例是一樣的。

0x000 概述

Symboles6新的基本數(shù)據(jù)類型,所以es之后的數(shù)據(jù)類型如下:

基本數(shù)據(jù)類型:

Boolean

Null

Undefined

Number

String

Symbol

引用類型

Object

0x001 Symbol()

語法

Symbol([description])

description:描述,可選字符串

例子

Symbol()
Symbol(1)
Symbol("string")

說明:
使用Symbol()初始化的變量是完全不同的兩個(gè)變量,description只是一個(gè)描述而已,沒有任何意義。

Symbol(1)===Symbol(1) // false

可以使用typeof來判斷Symbol類型

typeof Symbol("1")
// "symbol"

0x002 Symbol.for()

語法:

Symbol.for(key);

key:與該Symbol相關(guān)連的一個(gè)名字,可以通過這個(gè)名字獲取Symbol實(shí)例。

例子:

Symbol.for(1)
Symbol.for("string")

說明:
Symbol()實(shí)例化的Symbol實(shí)例不同,使用Symbol.for()實(shí)例化的實(shí)例在全局保存,相同的兩個(gè)key返回的Symbol實(shí)例是一樣的。也就是說,使用Symbol.for(key)實(shí)例化一個(gè)Symbol數(shù)據(jù)類型的時(shí)候,如果全局不存在這個(gè)key對(duì)應(yīng)的symbol,則全局創(chuàng)建一個(gè)key對(duì)應(yīng)的symbol,如果全局存在,則直接返回這個(gè)key對(duì)應(yīng)的Symbol。

Symbol.for("string")===Symbol.for("string")
// true

0x003 Symbol.keyFor(key)

語法

Symbol.keyFor(sym);

參數(shù):

symSymbal實(shí)例

返回值:

string:返回這個(gè)Symbol實(shí)例的key

例子

let sym=Symbol.for("string")
console.log(Symbol.keyFor(sym)) // "string"

說明
Symbol(description)descriptionSymbol.for(key)key是不一樣的,description只是一個(gè)描述,除了調(diào)試沒有任何實(shí)際用途,無法通過description獲取這個(gè)Symbol實(shí)例:

let sym= Symbol("sss")
Symbol.for("sss")===sym  // false
Symbol.keyFor(sym) // undefined 

所以,Symbol.keyFor也只能獲取Symbol.for實(shí)例化的Symbolkey。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/108718.html

相關(guān)文章

  • ES6 Symbol ,對(duì)象匿名(anonymous)屬性實(shí)現(xiàn)

    摘要:在運(yùn)行時(shí)環(huán)境中,通過調(diào)用函數(shù)創(chuàng)建值,該函數(shù)動(dòng)態(tài)生成匿名的唯一值。創(chuàng)建和使用值的唯一創(chuàng)建方法,是通過調(diào)用函數(shù)來返回,不支持操作。共享體系提供了一個(gè)全局注冊(cè)表,用于在大文件或多文件代碼中追蹤值。 Symbol由來 Symbol是ES6引入的新類型,所以在ES5的基礎(chǔ)上,JS就有了字符串(string)、數(shù)字型(number)、布爾(bool)、null、undefined和Symbol共六...

    JowayYoung 評(píng)論0 收藏0
  • 重學(xué)前端學(xué)習(xí)筆記(六)--JavaScript類型有哪些你不知道的細(xì)節(jié)?

    摘要:的碼點(diǎn)被稱為基本字符區(qū)域。關(guān)于的介紹,我準(zhǔn)備用文檔阮一峰來做一些介紹,具體的可以參考文檔引入的原因的對(duì)象屬性名都是字符串,這容易造成屬性名的沖突。其他的一些屬性可以去看文檔阮一峰注意函數(shù)前不能使用命令,否則會(huì)報(bào)錯(cuò)。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過程的一些要點(diǎn)筆記以及感悟,完...

    Lsnsh 評(píng)論0 收藏0
  • 重學(xué)前端學(xué)習(xí)筆記(六)--JavaScript類型有哪些你不知道的細(xì)節(jié)?

    摘要:的碼點(diǎn)被稱為基本字符區(qū)域。關(guān)于的介紹,我準(zhǔn)備用文檔阮一峰來做一些介紹,具體的可以參考文檔引入的原因的對(duì)象屬性名都是字符串,這容易造成屬性名的沖突。其他的一些屬性可以去看文檔阮一峰注意函數(shù)前不能使用命令,否則會(huì)報(bào)錯(cuò)。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過程的一些要點(diǎn)筆記以及感悟,完...

    joyvw 評(píng)論0 收藏0
  • 重學(xué)前端學(xué)習(xí)筆記(六)--JavaScript類型有哪些你不知道的細(xì)節(jié)?

    摘要:的碼點(diǎn)被稱為基本字符區(qū)域。關(guān)于的介紹,我準(zhǔn)備用文檔阮一峰來做一些介紹,具體的可以參考文檔引入的原因的對(duì)象屬性名都是字符串,這容易造成屬性名的沖突。其他的一些屬性可以去看文檔阮一峰注意函數(shù)前不能使用命令,否則會(huì)報(bào)錯(cuò)。 筆記說明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過程的一些要點(diǎn)筆記以及感悟,完...

    zlyBear 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<