240 发简信
IP属地:上海
  • 120
    js 中二叉树的深度遍历与广度遍历(递归实现与非递归实现)

    树的简介 栈、队列、链表等数据结构,都是顺序数据结构。而树是非顺序数据结构。树型结构是一类非常重要的非线性结构。直观地,树型结构是以分支关系定义的层次结构。 树在计算机领域中...

  • 120
    前端面试题

    重点看面试流程和问题!!! 重点看面试流程和问题!!! 重点看面试流程和问题!!! 百度 WEB前端工程师 连续五面 全程3约个小时 一面 先完成笔试题 1、实现一个函数,判...

  • 120
    nodejs深入学(6)内存控制

    前言 因为node绝大多数时间都是运行在后端的服务器程序,因此,需要精确控制内存。在以前,js程序员不需要控制内存的原因是因为他们操作的都是短时间执行的场景,如网页或者命令行...

  • 为什么写的这么复杂呢,我这种写法只封装了resolve,但是感觉比你的简单啊
    ```
    class Pro {
    constructor (fun) {
    this.PromiseValue = ''
    this.PromiseStatus = 'pending'
    this.PromiseList = []
    if (fun) {
    fun(this.resolve.bind(this), this.reject.bind(this))
    }
    }
    then (fun) {
    this.PromiseList.push(fun)
    return this
    }

    resolve (v) {
    this.PromiseStatus = 'resolved'
    this.PromiseValue = v
    this.go()
    }

    reject (v) {
    this.PromiseStatus = 'rejected'
    this.PromiseValue = v
    this.go()
    }

    // 递归函数
    go () {
    if (this.PromiseStatus !== 'pending' && this.PromiseList.length) {
    const a = this.PromiseList.shift()(this.PromiseValue)
    if (a instanceof Pro) {
    a.PromiseList = this.PromiseList
    a.go()
    } else {
    this.PromiseValue = a
    this.go()
    }
    }
    }
    }
    ```

    Promise实现原理(附源码)

    本篇文章主要在于探究 Promise 的实现原理,带领大家一步一步实现一个 Promise , 不对其用法做说明,如果读者还对Promise的用法不了解,可以查看阮一峰老师的...

  • 使用vue-direction-key快速切换input的焦点focus,可应用在财务表格上等等

    功能介绍 vue方向键插件,适合键盘的快捷键操作,通过键盘在input间切换,应用在后台系统开单,财务等等的快速输入和保存上,使用简单,配置方便 使用方法 安装npm ins...

  • 用electron仿qq首页

    QQ首页的弹窗和天气效果都挺好,最近琢磨了一下用electron来仿造出这样的效果,主要是弹窗控件这块,也考虑了一下窗口的复用,下面展示一下做好后的效果,注:样式只是随便调了...