用户中心USER CENTER

首页/用户
  • 重学前端学习笔记(二十八)--通过四则运算的解释器快速理解编译原理

    摘要:实现状态机可能产生四种输入元素,其中只有两种,状态机的第一个状态就是根据第一个输入字符来判断进入了哪种状态用函数表示状态,用表示状态的迁移关系,用值表示下一个状态。运行状态机输出结果四语法分析语法分析根据每一个产生式来写一个函数。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点...

    hot_pot_Leo 发布于JavaScript
  • leetcode5: 矩阵反转

    摘要:题目实际就是先把子数组倒序,再把和互换。通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数,的值,可通过下列语句实现异或运算符的特点是数两次异或同一个数仍然为原值 1.题目:Given a binary matrix A, we want to flip the image horizontally, then invert it, and return th...

    hot_pot_Leo 发布于JavaScript
  • virtualDom的DIFF算法关键过程整理

    摘要:,文本节点的比较,需要修改,则会调用。两个节点都有子节点,而且它们不一样,这样我们会调用函数比较子节点,这是的核心。,新节点没有子节点,老节点有子节点,直接删除老节点。参考文章解析的算法 判断对应节点是否有必要进行比较(sameVnode) function sameVnode(oldVnode, vnode){ return vnode.key === oldVnode.ke...

    hot_pot_Leo 发布于JavaScript
  • 酷狗音乐- Vue / React 全家桶的两种实现

    摘要:引言两个月前用全家桶实现过一次酷狗音乐,最近又用全家桶重构了下,最终成果和的实现基本一致,放个图手机预览戳版本版本。的行为结构表现分离,很明显,而的分离虽然不是很明显,但实际上也是有的。发送指令,最终会到里合并数据,与中的类似。 引言 两个月前用 Vue 全家桶实现过一次 酷狗音乐,最近又用 React 全家桶重构了下,最终成果和 Vue的实现基本一致,放个图: showImg(htt...

    hot_pot_Leo 发布于JavaScript
  • 而井教你判断当前Javascript运行环境是否支持async函数

    摘要:文章起因今天在学习一个的测试框架中,在阅读文档时看到用来判断是否支持函数的代码。 文章起因 今天在学习Jasmine(一个Javascript的测试框架)中,在阅读文档时看到用来判断是否支持async函数的代码。 // 获取async函数的原型的构造器 function getAsyncCtor() { try { eval(var func = async fun...

    hot_pot_Leo 发布于JavaScript
<