• 从Chrome源码看JS Object的实现

     发表于 1 年 前

    看到这个题目,可能有些人会觉得奇怪——Object不是JS的基本数据类型么,有什么实现不实现的呢?如果你这么想的话,说明你没有接触过其它语言,一直都是在和JS打交道,编程世界那么大...

  • 使用 Flow 写更好的 JavaScript 代码

     发表于 1 年 前

    你是不是常常发现自己在跟踪代码中的一个 bug,最后发现的错误只是某些本应该可以避免的简单问题呢? 可能你只是按照错误的顺序传递了参数,或者也许是你在尝试传递一个字符串而不是一个数...

  • 继续探索JS中的Iterator,兼谈与Observable的对比

     发表于 1 年 前

    JavaScript 2015中引入了Generator Function,并且在加入了Symbol.iterator 之后,使得构造拥有自定义迭代器的集合变得相当容易。...

  • Async/Await替代Promise的6个理由

     发表于 1 年 前

    Node.js的异步编程方式有效提高了应用性能;然而回调地狱却让人望而生畏,Promise让我们告别回调函数,写出更优雅的异步代码;在实践过程中,却发现Promise并不完美;技术...

  • JavaScript 启动性能瓶颈分析与解决方案

     发表于 1 年 前

    在 Web 开发中,随着需求的增加与代码库的扩张,我们最终发布的 Web 页面也逐渐膨胀。不过这种膨胀远不止意味着占据更多的传输带宽,其还意味着用户浏览网页时可能更差劲的性能体验。...

  • 一道有价值的JS继承面试题

     发表于 1 年 前

    ...

  • RxJS Subject 详解

     发表于 1 年 前

    观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者...

  • Omi框架Store体系的前世今生

     发表于 1 年 前

    先说说Store系统是干什么的!为什么要造这样一个东西?能够给系统架构带来什么?...

  • ECMAScript6 新特性整理

     发表于 1 年 前

    ECMAScript6(ECMAScript 2015 ,ES5,ES2016)技术已经在前端圈子很流行了,他给前端开发人员带来了很多惊喜,提供的语法糖使复杂的操作变得简单。 ...

  • 用 Async 函数简化异步代码

     发表于 1 年 前

    Promise 在 JavaScript 上发布之初就在互联网上流行了起来 — 它们帮开发人员摆脱了 回调地狱 ,解决了在很多地方困扰 JavaScript 开发者的异步问题。但 ...

  • 你确定你了解 JavaScript 的事件循环机制吗

     发表于 1 年 前

    avaScript的学习零散而庞杂,因此很多时候我们学到了一些东西,但是却没办法感受到自己的进步,甚至过了不久,就把学到的东西给忘了。为了解决自己的这个困扰,在学习的过程中,我一直...

  • 理解 Promise 简单实现的背后原理

     发表于 1 年 前

    在写javascript时我们往往离不开异步操作,过去我们往往通过回调函数多层嵌套来解决后一个异步操作依赖前一个异步操作,然后为了解决回调地域的痛点,出现了一些解决方案比如事件订阅...

  • 深入探究 JavaScript 的函数调用

     发表于 1 年 前

    可能很多人在学习 JavaScript 过程中碰到过函数参数传递方式的迷惑,本着深入的精神,我想再源码中寻找些答案...

  • JavaScript排序,不只是冒泡

     发表于 1 年 前

    做编程,排序是个必然的需求。前端也不例外,虽然不多,但是你肯定会遇到。不过说到排序,最容易想到的就是冒泡排序,选择排序,插入排序了。...

  • JavaScript || 写组件的模式

     发表于 1 年 前

    组件是利用JavaScript生成HTML结构,配合既有CSS生成页面中的内容。 用处是:便于修改、维护,可重用...

  • 无循环 JavaScript

     发表于 1 年 前

    我们的目标是写出复杂度低的 JavaScript 代码。通过选择一种合适的抽象来解决这个问题,可是你怎么能知道选择哪一种抽象呢?很遗憾的是到目前为止,没有找到一个具体的例子能解释这...

  • 在Node.js中看JavaScript的引用

     发表于 1 年 前

    对于从PHP转到Node.js的作者而言,Node.js编辑完代码后必须重启真是件麻烦事。在不重启情况下热更新Node.js代码,是本文重要讨论的话题。而解决该问题,JavaScr...

  • JS设计模式-策略模式

     发表于 1 年 前

    面向过程:将项目分解成很多步骤,为每个步骤编写代码。可维护性差。...

  • JavaScript 原型链

     发表于 1 年 前

    大部分面向对象的编程语言,都是以“类”( class )作为对象体系的语法基础。 JavaScript 语言中是没有 class 的概念的( ES6之前 ,ES6中虽然提供了 cl...