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

資訊專欄INFORMATION COLUMN

es6基礎0x022:Symbol

davidac / 1975人閱讀

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

0x000 概述

Symboles6新的基本數據類型,所以es之后的數據類型如下:

基本數據類型:

Boolean

Null

Undefined

Number

String

Symbol

引用類型

Object

0x001 Symbol()

語法

Symbol([description])

description:描述,可選字符串

例子

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

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

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

可以使用typeof來判斷Symbol類型

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

0x002 Symbol.for()

語法:

Symbol.for(key);

key:與該Symbol相關連的一個名字,可以通過這個名字獲取Symbol實例。

例子:

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

說明:
Symbol()實例化的Symbol實例不同,使用Symbol.for()實例化的實例在全局保存,相同的兩個key返回的Symbol實例是一樣的。也就是說,使用Symbol.for(key)實例化一個Symbol數據類型的時候,如果全局不存在這個key對應的symbol,則全局創建一個key對應的symbol,如果全局存在,則直接返回這個key對應的Symbol。

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

0x003 Symbol.keyFor(key)

語法

Symbol.keyFor(sym);

參數:

symSymbal實例

返回值:

string:返回這個Symbol實例的key

例子

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108718.html

相關文章

  • ES6 Symbol ,對象匿名(anonymous)屬性實現

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

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

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

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

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

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

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

    zlyBear 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<