Jacleklm's Blog

Jacleklm's Blog

webpack之Tree Shaking
应用场景我们打包的源文件中引用了某个模块的一部分的时候,打包的时候却会把整个模块都打包进去,会造成打包后文件体积过大。此时就可以用tree shaking仅把我们需要的那部分代码打包进去,而把模块中我们用不到的部分“shaking”掉。正式一点的说法就是:移除上下文中的未引用代码。 注意点由于webpack中的tree shaking是依赖于ES5中的静态结构特性,所以仅适用于模块是用ES Module引入方式的模块(即用import)。 实现开发模式下:在webpack配置文件中新增一个配置项: 123optimization: { usedExports: true&...
二叉树的遍历
对于树的遍历来说,有三种遍历方法,分别是先序遍历、中序遍历、后序遍历。三种遍历的区别在于何时访问节点。在遍历树的过程中,每个节点都会遍历三次,分别是遍历到自己,遍历左子树和遍历右子树。如果需要实现先序遍历,那么只需要第一次遍历到节点时进行操作即可 先序遍历先序遍历可用于打印树的结构。先序遍历先访问根节点,然后访问左节点,最后访问右节点。如下图所示: 用JS实现如下: 12345678910preTraversal() { this._pre(this.root)}_pre(node) { if (node) { conso...
avatar
Jacleklm
witness me