240 发简信
  • 120
    发现数据结构之美-栈

    在代码的世界中,无论是什么语言,栈其实都是一种非常重要的数据结构。全球闻名的代码提问社区stack overflow就以栈(stack)溢出作为...

  • 120
    如何理解Object.defineProperty()?

    几乎所有使用Vue的开发者都知道,Vue的双向绑定是通过Object.defineProperty()实现的,也知道在getter中收集依赖,在...

  • 发现算法之美-时间复杂度

    正式工作也有3年的时间了,想要写出更加优雅的代码。 所以最近在刷leetcode补充数据结构和算法方面的知识。 学校里虽然学过,但是仅仅是有个大...

  • 强大的异步专家process.nextTick()

    在阅读mqtt.js源码的时候,遇到一段很令人疑惑的代码。nextTickWork中调用process.nextTick(work),其中函数w...

  • 120
    物联网宠儿mqtt.js那些事儿

    常见的mq有Kafka,RocketMQ和RabbitMQ,大家也很常见。 前者很常见,MQTT是什么呢?MQTT属于IoT也就是物联网的概念。...

  • 如何理解vue中的v-bind?

    如果你写过vue,对v-bind这个指令一定不陌生。下面我将从源码层面去带大家剖析一下v-bind背后的原理。 会从以下几个方面去探索: v-b...

  • 120
    如何理解git rebase?

    在merge PR的过程中,rebase and merge会产生冲突,因此需要补充一下Git rebase的知识点。 Understandin...

  • 如何理解vue中的v-model?

    说到v-model,就想到了双向数据绑定,而且往往最常见的是在表单元素 , , 中的使用,在一些自定义组件中也使用到了v-model。 那么为什...

  • CSS进阶之CSS变量

    前言 基本用法 使用自定义属性的第一步 自定义属性的继承 自定义属性的回调值 有效性和值 无效的变量会发生什么 通过js中获取到的css变量值 ...

个人介绍
生活在浏览器里的男人

前端公众号:生活在浏览器里的我们 / excellent_developers