區別通過作用體現
作用:用於呼叫陣列的每個元素,並將元素傳遞給**函式,**函式的三個分別是value,index,arr(陣列本身)不足: 不能同時遍歷多個集合,在遍歷的時候無法修改和刪除集合資料,方法不能使用break,continue語句跳出迴圈,或者使用return從函式體返回,對於空陣列不會執行**函式,不可以遍歷物件
作用: 遍歷可迭代的物件(部署了symbol.iterator),包括 array,map,set,string,arguments等等,可以為乙個資料結構部署iterator或者generator來實現for..of...迴圈不足:只能遍歷可迭代的物件,不能遍歷原生物件
作用:用於迴圈遍歷陣列或物件屬性不足: 某些情況下,會出現隨機順序的遍歷,key的值是string型別,增加了轉換過程,增大開銷
作用: 實現基本的迴圈語句async/await是generator的乙個語法糖,並且內部實現了自動執行generator不足: 不可以遍歷物件
function myawait(genf) catch(e)
if(next.done)
promise.resolve(next.value).then(function(v) );
}, function(e) );
});}
step(function() );
});}
建立乙個空物件,作為將要返回的物件例項。
將這個空物件的原型,指向建構函式的prototype屬性。
將這個空物件賦值給函式內部的this關鍵字。
開始執行建構函式內部的**。
事件會在冒泡階段向上傳播到父節點,因此可以把子節點的監聽函式定義在父節點上,由父節點的監聽函式統一處理多個子元素的事件。這種方法叫做事件委託
e.target
指向觸發事件的源元件
e.currenttarget
指向 事件繫結的當前元件
如果繫結的事件所在元件沒有子元素,則用e.target===e.currenttarget一樣;
當用e.currenttarget時,不管點選父元素所在區域還是子元素(當前事件),都正確執行,
若用e.target時,點選父元素所在區域無錯,點選子元素區域,執行報錯-
C 常見問答面試題詳解
1.請說出static和const關鍵字盡可能多的作用 static關鍵字至少有下列n個作用 1 函式體內static變數的作用範圍為該函式體,不同於auto變數,該變數的記憶體只被分配一次,因此其值在下次呼叫時仍維持上次的值 2 在模組內的static全域性變數可以被模組內所用函式訪問,但不能被模...
關於「事務」的最常問答面試題
我的理解 同一根繩上的螞蚱,要活一起活,要死一起死,事務就是併發控制的單位。a 原子性 atomicity 事務中的操作要麼都不做,要麼就全做。c 一致性 consistency 事務執行的結果必須是從資料庫從乙個一致性狀態轉換到另乙個一致性狀態。i 隔離性 isolation 乙個事務的執行不能被...
面試題 PHP面試題
建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...