<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] >[success] # 創建Symbol <br/> ~~~ 在 JS 已有的基本類型('字符串'、'數值'、'布爾類型'、'null'與'undefined')之外, 'ES6'引入了一種 新的'基本類型':'Symbol'(符號)。 Symbol 起初被設計用于'創建對象私有成員',而這也是 JS 開發者期待 已久的特性。在'Symbol'誕生之前,將'字符串作為屬性名稱導致屬性可以被輕易訪問',無論命名規則如何。而 '私有屬性'意味著開發者'可以創建非字符串類型的屬性名稱',由此可以防止使用常規手段來探查這些名稱。 ~~~ ~~~ // 創建私有屬性 let firstName = Symbol() // 創建對象 let person = {} // 賦值私有屬性 person[firstName] = "Nicholas" console.log(person[firstName]) // "Nicholas" console.log(person) // {Symbol():"Nicholas"} console.log(person[Symbol()]) // undefined 或者這樣寫: // 創建私有屬性 let firstName = Symbol() let person = { [firstName]: 'Nicholas' } console.log(person[firstName]) // "Nicholas" ~~~ <br/> >[success] ## 帶參數的Symbol ~~~ 'Symbol'函數還可以接受一個額外的'參數'用于'描述Symbol',該描述并'不能用來訪問對應屬性', 但它能 用于調試,例如: ~~~ ~~~ let firstName = Symbol("first name") let person = {} person[firstName] = "Nicholas" // 用in運算符判斷first name是否為person對象中的屬性 console.log("first name" in person) // false console.log(person[firstName]) // "Nicholas" console.log(firstName) // "Symbol(first name)" ~~~ <br/> >[success] ## 識別Symbol ~~~ 由于'Symbol'是'基本類型'的值,因此你可以使用'typeof'運算符來判斷一個變量是否為'Symbol'。 'ES6'擴充了'typeof'的功能以便讓它在作用于'Symbol'的時候能夠返回'symbol', 例如: ~~~ ~~~ let symbol = Symbol("test symbol") console.log(typeof symbol) // "symbol" ~~~ 盡管有其他方法可以判斷一個變量是否為`Symbol`, `typeof`運算符依然是最準確、最優先的判別手段。 >[warning] ## 注意 ~~~ 1. 由于'Symbol'是'基本類型值',因此調用'new Symbol()'將會拋出錯誤。你可以通過'newObject(Symbol)' 來創建一個'Sybol實例',但尚不清楚這能有什么作用。 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看