Ecma-javascript

  • 发布时间

    ES2020(ES11)新特性: matchAll [String的方法] import() [动态导入语句] import.meta export as ns from 'module' Promise.allSettled BigInt [一种新的数据类型] GlobalThis Nullish coalescin

  • 发布时间

    What's this? 设计模式是对软件设计开发过程中反复出现的某类问题的通用解决方案。设计模式更多的是指导思想和方法论,而不是现成的代码,当然每种设计模式都有每种语言中的具体实现方式。学习设计模式更多的是理解各种模式的内在思想和解决的问题,毕竟这是前人无数经验总结成的最佳实践,而代码实现则是对加深理解的辅助。使用设

  • 发布时间

    ES2018 异步迭代 在 async/await 的某些时刻,你可能尝试在同步循环中调用异步函数。例如: 这段代码是不会正常执行的,循环本身依旧保持同步,并在在内部异步函数之前全部调用完成。 ES2018 引入异步迭代器(asynchronous iterators),这就像常规迭代器,除了next()方法返回一个P

  • 发布时间

    二叉树 在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 一棵深度为 k,且有 2^k1 个节点的二叉树,称为满二叉树。这种树的特点是每一层上的节点数都是最大节点数。而在一棵二叉

  • 发布时间

    async/await async 其实是 ES7 的才有的关键字,放在这里说,其实是和我们前面所说的 Promise,Generator 有很大关联的。async 的意思是"异步",顾名思义是有关异步操作有关的关键字。 而且 async/await 是 Generator yield 的语法糖 具体参考 阮老师的 e