一道前端算法题

摘要: 这道题目是我面试的时候遇见的一道题目. 当时写的并不好, 回来后做了深入思考. 但是没啥思路. 然后我在 segmentfault 和 v2ex 上提问了一下. 先在这里感谢各位网友的热心回答. 感觉他们真的好聪明又热心. 从他们的回答中我感觉学到了不少. 我会把问题地址放在最后. 先在这里对这道题 阅读全文
posted @ 2019-05-22 19:15 潇潇雨歇_山色空濛 阅读(107) 评论(0) 推荐(0) 编辑

关于网易云音乐的一些感想

摘要: 最近看了一篇关于音乐的动漫. 在里面有个剧情是人类已利用 ai 来创造音乐. 用 ai 来写出完美的音乐, 然后找个特定的人来演唱. 当时我第一个想到的就是网易云音乐, 我们都知道网易云的推荐算法是很强大的, 它推送的音乐真的匹配度挺高的. 我在想网易云为什么不利用这些数据来扩展业务呢, 利用网易的 阅读全文
posted @ 2019-05-22 18:49 潇潇雨歇_山色空濛 阅读(426) 评论(0) 推荐(0) 编辑

使用 three.js 来做球的 3d 特效

摘要: ui 在设计图中给了一张小球, 要求球做成旋转的效果 我一看这个不是有点 3 d 的效果吗. 并且这球之间的关系一点都不好构建啊. 于是我在脑内构建了非常炫酷的效果. 但是苦于没有思路 后来在群里问群友, 群友给了一个思路, 于是我在网上找到了一篇关于腾讯前端设计高的粒子特效. 文章放在这里 (ht 阅读全文
posted @ 2019-05-09 10:10 潇潇雨歇_山色空濛 阅读(2413) 评论(0) 推荐(0) 编辑

echart 在一个实例中添加多个图表

摘要: 一次做一个项目, 设计图中的一块图表全是在一起的, 于是想把这些图表全部放在一个实例中算了. 不多说, 看配置 ehcart 版本使用的是4.21. 首先使用 gird 来做布局, 设定每个图表坐标系所占的百分比, 及位置. 对于不需要坐标系的, 我的方法是隐藏. 然后就可以在配置中使用数组来对每个 阅读全文
posted @ 2019-05-09 09:27 潇潇雨歇_山色空濛 阅读(1714) 评论(0) 推荐(0) 编辑

生成器的异步操作

摘要: 异步操作 所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段 Generator Generator 函数是协程在 ES6 的实现,最大特点就是可以交出函数的执行权, 来源于协成, 协成是为了解决多任务 阅读全文
posted @ 2019-04-30 15:48 潇潇雨歇_山色空濛 阅读(162) 评论(0) 推荐(0) 编辑

generator 函数

摘要: 可以看做一个状态机, 生成的是一个迭代器对象, 可以用来遍历状态机里面的各种状态 创建方式 在函数名前面添加 * , 内部使用 yeild 来标注状态 特性 yield 只能在 generator 中, 必须是在直接中, 不能是在间接中 可以被 for of 直接遍历 扩展运算符, 结构赋值, Ar 阅读全文
posted @ 2019-04-30 10:01 潇潇雨歇_山色空濛 阅读(127) 评论(0) 推荐(0) 编辑

遍历其 interator

摘要: 当用户自定义数据结构的时候, 如果做遍历呢, 这个时候就需要遍历器 interator 了, 它允许用户定义遍历自己自定义数据结构的方式 当用户定义了iterator, 就可以使用 for of 来遍历数据 定义方式 特性 只要具有部署了 iterator 接口那么就可以使用 for of 来遍历 阅读全文
posted @ 2019-04-24 16:40 潇潇雨歇_山色空濛 阅读(113) 评论(0) 推荐(0) 编辑

promise 的学习

摘要: promise 是为了解决异步操作的顺序问题而产生的 特性 promise 的实例一旦创建就会执行里面的异步操作 promise 的实例状态一旦改变就变成凝固的了, 无法再对其作出修改, (不明白为什么如此设计) then 方法在所有的同步脚本执行完成之后才会执行 promise 会吞掉错误, 也就 阅读全文
posted @ 2019-04-24 15:48 潇潇雨歇_山色空濛 阅读(122) 评论(0) 推荐(0) 编辑

观察者模式

摘要: 感觉这篇文章介绍的很详细, 下面放上地址 https://www.jianshu.com/p/aa7ee3c96986?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 给个 阅读全文
posted @ 2019-04-24 11:18 潇潇雨歇_山色空濛 阅读(98) 评论(0) 推荐(0) 编辑

Reflect

摘要: 其实就是把一些在对象中或者函数中的方法都放在 reflect 中 特点 有些方法的返回值更合理了, 把一些命令式的的改为函数式的 proxy 的配置和 reflect 基本是一致的, 就是函数都是一一对应的 可以拿到对象的默认行为了 静态方法 Reflect.apply(target, thisAr 阅读全文
posted @ 2019-04-24 11:00 潇潇雨歇_山色空濛 阅读(149) 评论(0) 推荐(0) 编辑