<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 前言 作為js中常用的數據類型,你必須清楚常見的方法的名稱作用以及返回值。 ### 對象屬性 常用屬性:length 數組長度,數組長度黨羽等于元素個數,因為存在稀疏數組。 ### 對象方法 ![對象方法](https://box.kancloud.cn/e2739f69c1cfc8f9b25fa3f1eed43e36_842x451.png) ### 方法詳解 ### es6方法拓展 * 數組的結構賦值 es6允許按照一定的模式,從數組和對象之中提取值,對變量進行賦值,這稱為解構(Destructuring). 在以前的編碼中,我們只能指定變量直接量。 ~~~ // before var a=1; var b=2; var c=3; // now var [a,b,c]=[1,2,3] ~~~ 以上的代碼表示會按照對應關系對變量進行賦值,本質上這種寫法屬于模式匹配,只要等號兩邊的模式相同,左邊的變量就會被賦值對應數值。 ~~~ var [foo,[bar],baz]=[1,[2],3];//結構對應,分別被賦值,請注意這里不是數組賦值,而是數組解構 var [,,baz]=[1,[2],3];// baz 3 var [a,b,...tail]=[1,2,3,4];//tail [3,4] var [foo]=[],1,'hello',false ,NaN //都不能正確賦值 為undefined,直接定義undefined 是會報錯的。 ~~~ * .from() 用于將兩類對象轉換為真正的數組:類數組的對象,可便利的對象(es6 新增的set、map)結構。 類數組的結構 ,比如選擇到的dom元素 let ps =document.getElementsByClass("a"); Array.from(ps).forEach() 只有數組才可以用forEach方法 注意:.from可以接受第二個參數,用來對每個元素進行處理 * . of() 用于將一組數值轉換為數組,定義這個方法的主要原因是原來的構造器會造成參數不同,解析不同,一個數字參數的結果是生成這個數字的空數組,而多個的時候是數組賦值。 `Array.of(1,1,3) //生成三個元素的數組 [1,1,3] ` * find(), findIndex() 他得參數是回調函數,直到找出返回true的元素,前者返回該元素,后者返回指針(只返回第一個匹配到的結果) [1,4].find(function(value,index,arr){ return value>2;})//4 * fill填充函數,用于指定值填充函數,還可以接受第二個,第三個參數 ~~~ Array.fill(num,stindex,endindex); ["a",'b','c'].fill(7,1,2); //["a",7,'c'] ~~~ * 數組實例的entires() keys() values(),用于遍歷數組,以前是for 循環。 ~~~ var arr=[1,6]; for(let key of arr.keys()){ key// } for(let value of arr.values()){ value//瀏覽器暫不支持 } for(let [index,ele] of arr.entires()){ console.log(index,ele) ;//瀏覽器暫不支持 } ~~~ * 數組推導,允許直接通過現有數組推導到新數組(實現暫時有問題) ~~~ var a1=[1,1,2,6]; var a2=[for (i of a1 ) i*2]; ~~~ * observe() unobserve() 對數組的監聽,當有add,update,delete,splice發生時觸發,指定回調函數。
                  <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>

                              哎呀哎呀视频在线观看