从零到有模拟实现一个Set类

2018-09-14
阅读 8 分钟
3.2k
前言 es6新增了Set数据结构,它允许你存储任何类型的唯一值,无论是原始值还是对象引用。这篇文章希望通过模拟实现一个Set来增加对它的理解。 原文链接 用在前面 实际工作和学习过程中,你可能也经常用Set来对数组做去重处理 {代码...} 基本语法 以下内容基本出自MDN,这里写出来,纯粹是为了便于后面的模拟操作。如果你...

如何写一个实用的bind?

2017-05-21
阅读 4 分钟
3.5k
事情要从js中的this开始说起,你是不是也经常有种无法掌控和知晓它的感觉,对于初学者来说,this简直如同回调地狱般,神乎其神,让人无法捉摸透。但是通过原生js中的bind方法,我们可以显示绑定函数的this作用域,而无需担心运行时是否会改变而不符合自己的预期。当然了下划线中的bind也是模仿它的功能同样可以达到类似...

走一步再走一步,揭开co的神秘面纱

2017-05-17
阅读 7 分钟
3.6k
了解co的前提是已经知晓generator是什么,可以看软大神的Generator 函数的语法,co是TJ大神写的能够使generator自动执行的函数库,而我们熟知的koa也用到了它管理异步流程控制,将异步任务书写同步化,爽的飞起,也摆脱了一直以来的回调地狱问题。

悄悄地说一个bug

2017-05-12
阅读 6 分钟
3.9k
前言 underscore.js源码分析第四篇,前三篇地址分别是,如果你对这个系列感兴趣,欢迎点击watch,随时关注动态。 教你认清这8大杀手锏 那些不起眼的小工具? (void 0)与undefined之间的小九九 原文地址源码地址 逗我呢?哥!你要说什么bug,什么bug,什么bug,我最讨厌bug。去他妹的bug。 客观别急,今天真的是要说一个bu...

教你认清这8大杀手锏

2017-05-11
阅读 8 分钟
3.4k
前言 underscore.js源码分析第三篇,前两篇地址分别是 那些不起眼的小工具? (void 0)与undefined之间的小九九 本篇原文链接 源码地址 ?看了很多篇技术文章,却依然写不好前端。 从步入程序猿这个大坑开始到现在,已经看过数不清的技术文章和书籍,有的是零散的知识,有的是系列权威的教程,但为毛还写不好挚爱的前端,听...

那些不起眼的小工具?

2017-05-10
阅读 4 分钟
4.4k
今天想写一篇关于下划线这个库中一些小工具函数的故事,我们都听过一句话,一个成功的男人背后一定有一个了不起的女人(?,其实也不一定,也许还有男人呢),那么一个经久不衰,为程序猿们所称道的库,框架的背后自然也有不少看起来不起眼,甚至你都懒得正眼瞧他的"小工具"存在。正是这些背后的无名英雄为类库和框架的形成...

(void 0)与undefined之间的小九九

2017-05-09
阅读 3 分钟
2.7k
前言 原文链接 源码地址 这是underscore.js源码分析的第一篇文章,为什么选择写这篇文章呢?其实主要有两点 下划线源码中通篇可见这样的判断obj === void 0,初次看这样的写法完全不知道什么意思,所以想整明白它。 决定写一个系列把下划线分析完整,希望由浅入深,柿子捡软的捏,先从简单的开始入手(?) 写完这篇文章希望...

this - 想说爱你不容易

2017-01-01
阅读 4 分钟
2.5k
javascript中的this是啥东西?为啥我们经常被他搞得晕头转向不知所以?他是恶魔?是天使 ?是怪胎?让我们一起来揭开它那神秘的面纱。