摘要:
抛物线动画的原理,就是用两个元素,子元素会继承父元素的运动,将父元素在横向运动,子元素在纵向运动,子元素会形成一种双向运动。而父元素在横向上是匀速运动,子元素在纵向上是变速运动,可以使用贝塞尔曲线来定义运动,二者合成,就能出现一个曲线运动。具体的曲线,跟选择的贝塞尔函数有关,调整好,就可以形成抛物线 阅读全文
摘要:
x | 0,x >> 0,~~x 这3种运算符都可以取整 1. 取整,正数取地板值Math.foor,负数取天花板值Math.ceil2. 非数字转为0,null和undefined转换为0 x >>> 0 1. 取整,正数取地板值,负数无用2. 非数字转为0,null和undefined转换为0 阅读全文
摘要:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv 阅读全文
摘要:
1. commonjs模块输出的是值的浅拷贝,ES6模块输出的是值的引用 (也就是说,cmmonjs模块输出后被改变,其他引用模块不会改变,而ES6模块会改变) 2. commonjs模块是运行时加载,而ES6模块是编译时输出接口,之所以webpack的tree-shaking只能作用于ES6模块, 阅读全文
摘要:
1. 大数相加 function addBigNum(a,b){ var res = '', loc = 0; a = a.split(''); b = b.split(''); while(a.length || b.length || loc){ //~~把字符串转换为数字,用~~而不用pars 阅读全文
摘要:
1. 爬楼梯问题 问题: (https://leetcode-cn.com/problems/climbing-stairs/solution/pa-lou-ti-by-leetcode/) 假设你正在爬楼梯,需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶,你有多少种不同的方法可以爬 阅读全文
摘要:
koa-compose是koa中间件的核心部分, 控制着中间件的执行流程, 造就了经典的洋葱模型。 module.exports = compose function compose(middleware) { //首先是参数类型检查,不符合就抛错 //middleware必须是数组 if (!A 阅读全文
摘要:
1. 语法区别 experss 异步使用 回调koa1 异步使用 generator + yeildkoa2 异步使用 await/async 2. 中间件区别 koa采用洋葱模型,进行顺序执行,出去反向执行,支持context传递数据express本身无洋葱模型,需要引入插件,不支持context 阅读全文
摘要:
1. 实现一个add方法 add(1)(2,3)(4).value() //输出: 10 分析:对柯里化函数进行改造 原curry函数 function curry(f,...args1){ const inner = (...args2) => { const args = [...args1,. 阅读全文
摘要:
1. 单继承 // Shape - 父类(superclass) function Shape() { this.x = 0; this.y = 0; } // Rectangle - 子类(subclass) function Rectangle() { //借用父类构造函数 Shape.call 阅读全文