MutationObjerver JS API 中的 childList 和子树有什么区别?

Den*_*off 5 javascript dom dom-events mutation-observers

我正在尝试使用 MutationObserver JavaScript 库实现删除事件 DOM 操作功能,这行代码让我感到困惑:

const config = {attributes: true, childList: true, subtree: true};
Run Code Online (Sandbox Code Playgroud)

我没有找到任何关于 childList 和子树之间有什么区别以及什么时候适合使用其中之一的解释?

谁能澄清一下吗?谢谢!