這是一個遍歷整個文檔對象模型的簡單函數。我被捆綁明白,如果這是第一次廣度和深度第一,如何理解爲什麼:- 這是廣度優先還是深度優先示例?
var traverseDOM = function() {
function traverse (parent) {
// mark 1
_(parent.childNodes).forEach((child) => {
traverse(child);
}
// mark 2
}
traverse(document.body);
}
這似乎是從這個相關SO Post深度優先搜索。
它可以根據wikipedia進一步分類。
InOrder,PreOrder和PostOrder。
這是DFS。 BFS並不那麼簡單。 –
手動執行它,並查看它處理樹中節點的順序。 – Barmar
順便說一句,不會終止圓形圖... – pedromss