摘要: JS刷算法题:二叉树 。包括3道题: 翻转二叉树,二叉树的右视图 和 二叉树中的最大路径和 阅读全文
posted @ 2020-02-11 12:19 外婆的 阅读(2533) 评论(0) 推荐(0) 编辑
摘要: 今天的文章,是我的CSS动画系列的第三篇文章。在前两篇文章里,我讲述的CSS动效,主要是依赖于一些“奇技淫巧”去实现视觉效果的。而今天有几个动画效果,则需要一点简单的数学物理的基础知识去实现。 阅读全文
posted @ 2020-01-29 11:10 外婆的 阅读(3480) 评论(3) 推荐(11) 编辑
摘要: 栈和队列是算法的一个基本的知识点之一。这篇文章主要介绍三道有关栈和队列的算法题。因为篇幅所限,只介绍push和pop这两种方法的实现:1.用栈实现队列 2.用队列实现栈 3.循环队列的实现 阅读全文
posted @ 2020-01-03 09:05 外婆的 阅读(1968) 评论(0) 推荐(3) 编辑
摘要: 本文主要介绍三种设计模式:装饰器模式,中介模式和原型模式 阅读全文
posted @ 2019-12-31 13:28 外婆的 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 事实上,前端很少涉及对二进制数据的处理,但即便如此,我们偶尔总能在角落里看见它们的身影。今天我们就来聊一聊前端的二进制家族:Blob、ArrayBuffer和Buffer 阅读全文
posted @ 2019-12-17 12:15 外婆的 阅读(13056) 评论(2) 推荐(9) 编辑
摘要: 计划开一个设计模式的系列,介绍常见的几种设计模式,本文涉及的设计模式包含以下3种:状态模式,外观模式和代理模式 阅读全文
posted @ 2019-12-09 08:50 外婆的 阅读(1067) 评论(0) 推荐(4) 编辑
摘要: webassembly是一种底层的二进制数据格式和一套可以操作这种数据的JS接口的统称。通过webassembly在大量本地计算的场景下能很好地弥补JS的性能问题,通过webassembly,我们可以把JS和C++/Rust等结合,各取所需,让Web开发迎来更美好的未来 阅读全文
posted @ 2019-12-04 14:21 外婆的 阅读(1937) 评论(1) 推荐(5) 编辑
摘要: 文章主要内容围绕6个问题展开:Q1: 同步可以try-catch,但一个异步回调,比如setTimeOut里的函数还可以try-catch吗?;Q2: Promise的错误捕获怎么做?Q3: async/await怎么捕获错误?Q4: 我能够在全局环境下捕获错误并且处理吗?Q5: React16有什么新的错误捕获方式吗?Q6: 捕获之后怎么上报和处理? 阅读全文
posted @ 2019-11-21 14:27 外婆的 阅读(3530) 评论(0) 推荐(4) 编辑
摘要: 记录以下leetcode上做的几道算法,分别涉及二叉树,动态规划和回溯法 阅读全文
posted @ 2019-11-19 13:28 外婆的 阅读(1438) 评论(0) 推荐(1) 编辑
摘要: 社区早已有了mock.js的实现方案,帮助我们实现模拟数据以前后端联调了,今天自己实现了一个简易版的mock.js,模拟Ajax和fetch请求 阅读全文
posted @ 2019-11-13 10:44 外婆的 阅读(1692) 评论(0) 推荐(2) 编辑
摘要: 因为工作原因,需要对已有的React-Native项目接入小程序,于是在广泛阅读相关资料的基础上,选择了 Taro 和 Alita 作为研究对象,并进行了调研 阅读全文
posted @ 2019-11-01 11:16 外婆的 阅读(2446) 评论(0) 推荐(1) 编辑
摘要: 我想用贴近生活的语句描述一下自己对设计模式六种原则的理解。也就是不做专业性的阐述,而是描述一种自己学习后的理解和感受,也许举的例子不尽妥当,还请谅解(代码部分用Java编写) 阅读全文
posted @ 2019-10-31 10:07 外婆的 阅读(1055) 评论(0) 推荐(10) 编辑
摘要: 本文通过查阅大量文献的方式,撰写下这篇文章,详细介绍了Node和浏览器这两个平台里:事件循环,宏伟任务,任务队列,异步顺序,数据结构 等方面的差异和细节。 阅读全文
posted @ 2019-10-21 09:42 外婆的 阅读(2640) 评论(0) 推荐(2) 编辑
摘要: 前几天,我和一位知乎网友讨论这个问题的时候,觉得这非常有意思,所以写了这篇文章作为记录。本文介绍如何充分自由灵活地使用webworker,实现了从 普通JS函数=>Blob对象=>ObjectURL对象=>Webworker对象的转化,初始的代码由知友@simon3000提供 阅读全文
posted @ 2019-09-19 08:50 外婆的 阅读(2964) 评论(3) 推荐(5) 编辑
摘要: Lottie是一个用于Web和iOS(Android)的移动库,用于解析使用Bodymovin导出为json的Adobe After Effects动画,并在移动设备上呈现它们。设计师第一次可以创建和运送漂亮的动画,而无需工程师手工重新创建。 阅读全文
posted @ 2019-09-18 09:03 外婆的 阅读(5430) 评论(0) 推荐(2) 编辑
摘要: 最近,我当了回糊涂月老,乱点鸳鸯,把JavaScript和多线程并发这两个八竿子打不找的东西,给硬凑了起来,还写了一个并发库concurrent-thread-js。尴尬的是,当我发现其中的不合理之处,即这个东东的应用场景究竟是什么时,我发现我已经把代码写完了。 阅读全文
posted @ 2019-09-08 08:15 外婆的 阅读(3886) 评论(6) 推荐(7) 编辑
摘要: 本文介绍ESlint & Prettier & Flow组合框架的构建,以及这样做的目的,过程以及运行示例 1.Flow是faceBook开源的一个JavaScript静态类型检查工具 2.Prettier:代码美化和统一规范工具 3. ESlint: 静态代码检查工具 阅读全文
posted @ 2019-09-07 11:04 外婆的 阅读(1516) 评论(2) 推荐(3) 编辑
摘要: Houdini是一组低级API,使开发人员能够扩展CSS,提供了浏览浏览器渲染引擎的样式和布局过程的能力。Houdini使开发人员可以访问CSS对象模型(CSSOM),使开发人员能够编写浏览器可以解析为CSS的代码。Houdini的好处是开发人员可以创建CSS功能,而无需等待Web标准规范来定义它们,也无需等待每个浏览器完全实现这些功能。 阅读全文
posted @ 2019-08-25 10:08 外婆的 阅读(1190) 评论(0) 推荐(1) 编辑
摘要: 话说上回说到!那WebSocket大侠,巧借http之内力,破了敌阵的双工鸳鸯锁,终于突出重围。然而玄难未了,此时web森林中飞出一只银头红缨枪,划破夜色。"莫非!?" , websocket大侠喃喃念道,"恐怖如斯!你莫不是就是那个手使单向追魂枪的。。。" "正是在下!",那人厉声喝道。只见那胸前的纹章铭刻着几个洋文——读作"EventSource"! 阅读全文
posted @ 2019-08-23 07:42 外婆的 阅读(2156) 评论(2) 推荐(2) 编辑
摘要: 本文中我讲述了7种CSS的动效,它们也许看起来并不惊艳,但是我认为却足够传达本文的理念:编写一些特殊的CSS样式的时候需要不拘于常理,要用特殊的认识角度看待标签和样式属性,从而用「绕个弯」的方式达到效果。 阅读全文
posted @ 2019-08-22 09:01 外婆的 阅读(11678) 评论(37) 推荐(79) 编辑