san.parseExpr 源码学习

2018-06-19
阅读 10 分钟
2.5k
单独拿出parseExpr来分析,其根据源字符串生成表达式对象,从San的表达式对象文档中,可以看到San支持的表达式类型以及这些表达式对象的结构。我们在这里简单记录一下,parseExpr需要解析的表达式都有哪些:

浏览器往返缓存(Back/Forward cache)问题的分析与解决

2018-06-19
阅读 4 分钟
10.4k
往返缓存(Back/Forward cache,下文中简称bfcache)是浏览器为了在用户页面间执行前进后退操作时拥有更加流畅体验的一种策略。该策略具体表现为,当用户前往新页面时,将当前页面的浏览器DOM状态保存到bfcache中;当用户点击后退按钮的时候,将页面直接从bfcache中加载,节省了网络请求的时间。

异步迭代器在业务中的实践

2018-04-20
阅读 5 分钟
2.3k
关注tc39或者通过其他渠道关注JavaScript发展的同学应该早已注意到了一个新的草案:proposal-async-iteration。该草案在本文成文时,已经进入了ECMAScript® 2019规范,也就是说,成为了JavaScript语言本身的一部分。这项草案就是我本文中,我将要提到的异步迭代器(Asynchronous Iterators)。

一个“诡异”的console.log()结果

2017-12-17
阅读 4 分钟
10k
一个诡异的结果 在前端开发中,我们都少不了用console.log来输出变量和调试。可是在使用它的过程中,偶尔也会出现一些让我们很费解的行为,如下图: 是不是很诡异:) 这个诡异的行为是怎么来的呢?其实怪我“断章取义”了。控制台上我执行的代码其实是: 注意到展开的数组旁边有一个小i,将鼠标移动上去,会出现提示文字...

聊聊柯里化

2017-11-02
阅读 3 分钟
2.5k
在计算机科学中,柯里化(英语:Currying),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。

创建前端平移动画为何 translate() 优于 top/right/bottom/left

2017-07-26
阅读 4 分钟
7.2k
例如,我对很多开发者(不管新手还是老手)仍然使用 CSS 的 top 和 left 而不是 transform 创建平移动画感到震惊,尽管只要你在除了 8 核 MacBook Pro 之外的设备上进行过测试,就会发现帧率的差别极其明显。

写给自己,梳理一下我现在对前端知识结构的理解

2016-07-05
阅读 9 分钟
23.1k
今天想着做一件事情,给自己的收藏夹分类。结果做着做着,发现这个任务的工作量超乎我的想象。有一些文章,可能很难界定说,它是哪一类的;而且自己还没有特别去梳理自己对前端知识结构的理解,使得在分类的时候层级也有些模糊。所以在这里梳理一下自己理解中的知识结构。

CSS中的负边距

2016-07-02
阅读 2 分钟
3.8k
那天被一个同学问了一个问题,三列的div,要求父div的高度和三个div的高度都和三个中字数最多,也就是高度最高的那个一样高。试了试才发现确实有问题。在网上查到了解决方案,运用了一些很奇葩的代码,贴上来和大家分享。点击这里查看demo。

为什么我认为数据结构与算法对前端开发很重要?

2016-05-13
阅读 5 分钟
6.9k
一个可视化学习算法的网站:[链接]虽然觉得都知道去Leetcode做练习还是说一下吧:[链接]前端自学互助交流群 240528099 从一个需求谈起 在我之前的项目中,曾经遇到过这样一个需求,编写一个级联选择器,大概是这样: 图中的示例使用的是Ant-Design的Cascader组件。 要实现这一功能,我需要类似这样的数据结构: {代码......

[摘译]js内存泄漏常见的四种情况

2016-04-08
阅读 3 分钟
6.4k
本文主要选取了4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them 这篇文章中的一小部分来说明一下js中产生内存泄漏的常见情况. 对于较难理解的第四种情况, 参考了一些文章来进行说明. 意外的全局变量 js中如果不用var声明变量,该变量将被视为window对象(全局对象)的属性,也就是全局变量. {代码...} 所...

[译]箭头函数 vs .bind()

2016-03-09
阅读 1 分钟
4.3k
如果将一个对象的方法作为回调函数传入,你需要定义一个确定的this,否则它将作为一个函数来执行(this值可能是undefined, 也可能是全局对象).例如:

聊聊jQuery的反模式

2016-03-04
阅读 5 分钟
3.4k
如果我们认为模式代表一个最佳的实践,那么反模式将代表我们已经学到一个教训。受启发于Gof的《设计模式》,Andrew Koeing在1995年的11月的C++报告大会上首次提出反模式。在Koeing的报告中,反模式有着两种观念: 描述对于一个特殊的问题,提出了一个糟糕的解决方案,最终导致一个坏结果发生 描述如何摆脱上述解决方案并...

[你不知道的 JavaScript 类型和语法] 第一章:类型

2015-10-21
阅读 7 分钟
7.2k
译者的前言 一直都想好好研究这个在 GitHub 上很有名气的系列,而翻译恰是最好的阅读途径之一。可以让我阅读的时候,不那么不求甚解。 图灵社区出版了该系列两部分的中文版——《作用域和闭包》以及《this和对象原型》,我就打算从《类型和语法》这本开始做起。 同时,我对本书的翻译进度会在 GitHub 上同步,希望能有更多...

[翻译] Learn ES2015

2015-10-04
阅读 11 分钟
12.9k
ECMAScript 6是目前最新的ECMAScript标准,于2015年6月被批准。ES2015是该语言的一个显著更新,也是自2009年ES5标准确定后的第一个重大更新。现在,这些功能正在逐渐主要的JavaScript引擎实现。

WEB开发新人指南

2015-08-07
阅读 5 分钟
6.6k
如今我们使用的互联网,客户端与服务器端的交互无时无刻不在发生。比如我们在浏览器打开网页,浏览器就是客户端,将网页数据发过来的也就是服务器。其实服务器,并没有什么特别的,也就是一台昼夜不停运转的电脑罢了。每一台入网的机器,都会被分配一个ip,我们可以通过ipconfig / ifconfig这样的命令,知道我们电脑的ip...