字体显示方案

2016-08-20
阅读 2 分钟
3.4k
浏览器加载字体完成之前,文本默认是不显示的,这种情况通常叫做 FOIT。这种方案的好处是不会经历一个 fallback 字体 -> 指定字体的一个跳转,缺点是在网络差的情况下会有一段时间的空白。默认情况下大多数浏览器会等 3 秒钟,如果 3 秒钟之后还是渲染不出来就转而选择 fallback 字体,其中 safari 可能会等得更久,...

JavaScript 的等号运算符

2016-05-19
阅读 2 分钟
2.6k
JavaScript 判断相等的运算符分成相等运算符(==)和全等运算符(===),似乎==和===并没有统一的翻译,且把它们分成"相等"和"全等"好了。

详解加法运算符

2016-05-19
阅读 2 分钟
2.7k
JavaScript 里面不同的类型做加法之前,需要做各种转换,这里做一个比较完善的总结。 基本转换规则 运算双方存在对象时 如果有一个对象,那么先把它转换成基本类型值 转换之后,如果有字符串,另一个值先转换成字符串,然后再做连接操作 如果没有,把二者转换成数字再相加 如果二者都是基本类型值,先检查是否有字符串类...

完善 Sublime Text 工作流

2016-05-11
阅读 5 分钟
2.3k
sublime 对单词转换有三个操作:upper_case,lower_case和title_case, 但是奇怪的是前两个都有快捷键,但是第三个却没有,这一点不能忍。但是默认配置里甚至都没有设置它,要怎么改?

Vuex + Firebase 构建 Notes App

2016-04-30
阅读 8 分钟
8.7k
前几天翻译了基于这篇博客的文章:用 Vuex 构建一个笔记应用。在此基础上我对它做了一些更新: 把数据同步到 Firebase 上,不会每次关掉浏览器就丢失数据。 加了笔记检索功能 为保证代码整洁,加上了 eslint 你可以从 Github Repo 下载源码,和 Firebase 的同步效果看下面这个 gif: 一、把数据同步到 Firebase 可能你也...

用 Vuex 构建一个笔记应用

2016-04-27
阅读 10 分钟
31.8k
在这个教程里面,我们会通过构建一个笔记应用来学习怎么用 Vuex。我会简单地介绍一下 Vuex 的基础内容, 什么时候该用它以及用 Vuex 的时候该怎么组织代码,然后我会一步一步地把这些概念应用到这个笔记应用里面。

理解This

2016-03-29
阅读 3 分钟
2.5k
Know Everything About This 这是一篇目前篇幅不长,但是写起来相当漫长的文章。中途,我翻译了这篇文章,非常有必要一读。 一、是什么? 「在函数内部,有两个特殊的对象:arguments和this」 你可能见过这样一个函数: {代码...} 并没有定义过它,但是arguments直接就这么冒出来了。this和它一样,它们自动定义在所有函...

理解引用

2016-03-29
阅读 6 分钟
3.4k
之前的一个星期天的早上,我躺床上看HackerNews,有一篇叫「This in JavaScript」的文章,我稍微扫了两眼。不出意外,就是函数调用、方法调用、显式绑定、构造函数实例化这档子事。这篇文章特别长,我越看就越觉得,这一大堆的解释和例子会给一个不了解this机制的人带来多大的心理阴影啊。

DomReady

2016-03-25
阅读 2 分钟
1.7k
结果却报错说找不到元素,但是页面上明明包含id为xxx的这个元素,这实际上就是没分清HTML标签于DOM节点。HTML是一种标记语言,它告诉我们页面上有什么内容。但行为交互是需要通过DOM操作实现的,不要以为那两个尖括号的内容就是一个DOM。HTML标签要经过浏览器解析才会变成DOM节点。当我们向地址栏传入一个URL,开始加载页...

数组空位元素的处理

2016-03-24
阅读 2 分钟
6k
我本来是觉得,这个肯定也不行嘛,这俩都是用Array构造函数新建了一个全是空位的数组嘛,怎么会不一样呢?结果试了一下之后发现居然成功地得到了数组。我开始怀疑Array.from的map函数的实现和Array.prototype.map有不一样的地方。再加上MDN的文档也来捣乱: