LeuisKen

162
获赞数
7
关注数
1179
粉丝数
北京
电子科技大学 | 软件工程
IP 属地北京
2015-05-17 加入
浏览 11.6k

专注WEB前端开发,欢迎加入前端自学互助交流群:240528099。

2,329 声望|专家
全站排名超越 99.35% 用户
前端
2.3k
ecmascript-6
610
javascript
535
web
227
html
86
1 黄金勋章
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2018-06-19
    san.parseExpr 源码学习
    单独拿出parseExpr来分析,其根据源字符串生成表达式对象,从San的表达式对象文档中,可以看到San支持的表达式类型以及这些表达式对象的结构。我们在这里简单记录一下,parseExpr需要解析的表达式都有哪些:
  • 发布了文章2018-06-19
    浏览器往返缓存(Back/Forward cache)问题的分析与解决
    往返缓存(Back/Forward cache,下文中简称bfcache)是浏览器为了在用户页面间执行前进后退操作时拥有更加流畅体验的一种策略。该策略具体表现为,当用户前往新页面时,将当前页面的浏览器DOM状态保存到bfcache中;当用户点击后退按钮的时候,将页面直接从bfcache中...
  • 发布了文章2018-04-20
    异步迭代器在业务中的实践
    关注tc39或者通过其他渠道关注JavaScript发展的同学应该早已注意到了一个新的草案:proposal-async-iteration。该草案在本文成文时,已经进入了ECMAScript® 2019规范,也就是说,成为了JavaScript语言本身的一部分。这项草案就是我本文中,我将要提到的异步迭代器(As...
  • 赞了文章2018-01-06
    新的旁路攻击技术出现,Chrome 64 和 Firefox 57 将禁用 SharedArrayBuffer
    昨天(2018-01-03)来自 Google Project Zero 的研究人员 Jann Horn 发表了一篇名为《旁路读取未授权内存的攻击技术》的博文。文中列举了一系列针对现代 CPU 使用的执行优化的新攻击技术。
  • 发布了文章2017-12-17
    一个“诡异”的console.log()结果
    一个诡异的结果 在前端开发中,我们都少不了用console.log来输出变量和调试。可是在使用它的过程中,偶尔也会出现一些让我们很费解的行为,如下图: 是不是很诡异:) 这个诡异的行为是怎么来的呢?其实怪我“断章取义”了。控制台上我执行的代码其实是: 注意到展开的...
  • 赞了文章2017-11-14
    造轮子系列(三): 一个简单快速的html虚拟语法树(AST)解析器
    虚拟语法树(Abstract Syntax Tree, AST)是解释器/编译器进行语法分析的基础, 也是众多前端编译工具的基础工具, 比如webpack, postcss, less等. 对于ECMAScript, 由于前端轮子众多, 人力过于充足, 早已经被人们玩腻了. 光是语法分析器就有uglify, acorn, bablyon, typ...
  • 发布了文章2017-11-02
    聊聊柯里化
    在计算机科学中,柯里化(英语:Currying),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。
  • 发布了文章2017-07-26
    创建前端平移动画为何 translate() 优于 top/right/bottom/left
    例如,我对很多开发者(不管新手还是老手)仍然使用 CSS 的 top 和 left 而不是 transform 创建平移动画感到震惊,尽管只要你在除了 8 核 MacBook Pro 之外的设备上进行过测试,就会发现帧率的差别极其明显。
  • 赞了文章2017-07-17
    从一次有趣的实验学习性能优化
    navigation 包含了页面浏览上下文的导航信息,比如大量获取资源的重定向。 redirectCount表示页面加载前经过重定向次数,该接口有同源策略限制,即仅能检测同源的重定向。
  • 回答了问题2016-08-12
    Js 数组复制的问题
    第一种就是数组对象的引用多了一个变量来保存了; 第二种是仅复制了第一层的深复制; 第三种包含了第二种的功能,并复制了数组作为对象所拥有的属性。
  • 关注了问题2016-08-12
    Js 数组复制的问题
  • 发布了文章2016-07-05
    写给自己,梳理一下我现在对前端知识结构的理解
    今天想着做一件事情,给自己的收藏夹分类。结果做着做着,发现这个任务的工作量超乎我的想象。有一些文章,可能很难界定说,它是哪一类的;而且自己还没有特别去梳理自己对前端知识结构的理解,使得在分类的时候层级也有些模糊。所以在这里梳理一下自己理解中的知识...
  • 发布了文章2016-07-02
    CSS中的负边距
    那天被一个同学问了一个问题,三列的div,要求父div的高度和三个div的高度都和三个中字数最多,也就是高度最高的那个一样高。试了试才发现确实有问题。在网上查到了解决方案,运用了一些很奇葩的代码,贴上来和大家分享。点击这里查看demo。
  • 赞了文章2016-06-01
    React 移动 web 极致优化
    最近一个季度,我们都在为手Q家校群做重构优化,将原有那套问题不断的框架换掉。经过一些斟酌,决定使用react 进行重构。选择react,其实也主要是因为它具有下面的三大特性。
  • 发布了文章2016-05-13
    为什么我认为数据结构与算法对前端开发很重要?
    一个可视化学习算法的网站:[链接]虽然觉得都知道去Leetcode做练习还是说一下吧:[链接]前端自学互助交流群 240528099 从一个需求谈起 在我之前的项目中,曾经遇到过这样一个需求,编写一个级联选择器,大概是这样: 图中的示例使用的是Ant-Design的Cascader组件。 ...
  • 赞了文章2016-04-15
    RxJS API解析(二)
    Rx* (Observable.case)方法 方法定义 [Rx.Observable.case(selector, sources, [elseSource|scheduler])] 作用 选择序列中特定可观察对象进行订阅,在特定可观察对象不存在的情况下,返回传入的默认可观察对象。 参数 selector (Function): 返回键的字符串的函数,键...
  • 赞了文章2016-04-15
    RxJS API解析(三)
    Rx* (Observable.catch)方法 方法定义 Rx.Observable.catch(...args) 作用 序列中可观察对象因为异常而被终止后,继续订阅序列中的其他可观察对象。 参数 args (Array | arguments): 可观察对象序列。 返回值 (Observable): 可观察对象序列中能够正确终止,不抛出异...
  • 赞了文章2016-04-15
    RxJS API解析(四)
    Rx*(Observable.combineLatest)方法 方法定义 Rx.Observable.combineLatest(...args, [resultSelector]) 作用 通过处理函数总是将指定的可观察对象序列中最新发射的值合并为一个可观察对象。 参数 args (arguments | Array): 一系列可观察对象或可观察对象的数组。 [...
  • 赞了文章2016-04-15
    RxJS 教程
    互联网上有很多不是很友好的解释。维基百科 宽泛而玄乎。 Stackoverflow教科书式的解释非常不适合信任Reactive Manifesto 听起来像是给给项目经理或者是销售的汇报。 微软的 Rx 定义 "Rx = Observables + LINQ + Schedulers" 太重并且太微软化了,让人看起来不知所云...
  • 赞了文章2016-04-15
    RxJS API解析(一)
    Rx 是一种编程的思维,而不是一个特定的框架或库。RxJS是Rx*基于Javascript语言栈的实现。我决定,今后写一系列“深入浅出”的文章来介绍 Rx*。我选择RxJS作为base,所有的代码实例都会基于RxJS,这一系列文章主要会涉及以下几个方面: