<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 功能強大 支持多語言、二開方便! 廣告
                >[success] # for...in 和 Object.keys ~~~ 1.'for..in'循環遍歷屬性和整個原型鏈,上面章節也介紹過如果有可枚舉的屬性那么for...in 將會全部遍歷出來 2.'Object.keys' 僅僅是對象自己的屬性,非原型鏈上的,并且也需要是可枚舉類型 3.'Object.getOwnPropertyNames' 可以獲取一個對象的所有屬性,甚至包括不可枚舉的,但 不包括Symbol值作為名稱的屬性和原型鏈上的 4.'getOwnPropertySymbols'返回一個給定對象自身的所有 Symbol?屬性的數組。 ~~~ [eslint-refactor-for-in](https://www.30secondsofcode.org/blog/s/eslint-refactor-for-in) >[danger] ##### for...in 和 Object.keys 案例說明 * Object.keys 循環打印的結果是不包含'prototype' ~~~ 1.下面案例可以看出Object.keys 循環打印的結果是不包含'prototype' ~~~ ~~~ function Test1(){ this.name = 'W' } Test1.prototype.getName=function(){ return this.name } const test1 = new Test1() for(let i in test1){ console.log(i,'for..in') } Object.keys(test1).forEach(function(v){console.log(v)}) // 打印結果 name?for..in getName?for..in name ~~~ * 可枚舉類型 還是唯一解釋權 ~~~ 1.下面案例可以看出Object.keys 和 for...in 都對不可枚舉類型是都不支持的 ~~~ ~~~ function Test1(){ Object.defineProperty(this,'name',{enumerable:false}) } Test1.prototype.getName=function(){ return this.name } const test1 = new Test1() for(let i in test1){ console.log(i,'for..in') } Object.keys(test1).forEach(function(v){console.log(v)}) // 由于不可枚舉即使不在原型鏈上的沒有結果 // 打印結果 getName?for..in ~~~ >[danger] ##### 產生疑問記錄 ~~~ 1.for...in 可以循環'prototype' 為什么 for...in 直接循環 new Object 并沒有輸出打印,原因是這些屬 性是不可枚舉的 舉個例子: Object.getOwnPropertyDescriptor(Object.prototype,'valueOf') ~~~ * 如圖 ![](https://img.kancloud.cn/b0/94/b0948b57df16bde7ad399004c7014578_489x99.png)
                  <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>

                              哎呀哎呀视频在线观看