记录学习知识点,后续回顾的时候可以快速回忆
1、循环转递归
2、根据最大并发数实现并发请求
3、循环转递归
4、隐式转换和布尔判定
1、隐式转换 如果是引用类型,先找Symbol.toPrimitive方法,执行取返回值(原始类型),如果没有找valueOf 取返回值(原始类型),如果都不行则找toString方法执行取返回值,空数组的返回值是空字符串。
例子:[] + ![]
5、解构-用数组解构一个对象
var [a, b] = {a:1,b:2}
// 迭代器
Object.protoType[Symbol.iterator] = function() {
return Object.values(this)[Symbol.iterator]()
}
// 生成器
Object.protoType[Symbol.iterator] = function*() {
yield* Object.values(this);
}
6、箭头函数的意义
消除JS里函数的二义性。
ES6之后,Class类只能通过new来调用,箭头函数不能使用new来调用
箭头函数属于指令序列
Class类属于创建实例
箭头函数没有原型也是因为箭头函数完全脱离面向对象的范畴。
而ProtoType是用来实现面向对象的手段。
7、css clip-path 裁剪
8、代码雨效果 canvas绘制
9、摩天轮旋转效果
网友评论