微信扫一扫打赏支持
摘要: ES6参考 对象的深度克隆 一、总结 一句话总结: 先判断类型,找出对象和数组,因为对象和数组默认值引用(也就是浅克隆),对对象和数组里面的元素再递归进行 对象的深度克隆 判断 // 深度克隆(复制) function getObjClass(obj) { let result = Object.p 阅读全文
posted @ 2020-03-28 23:38 范仁义 阅读(1352) 评论(0) 推荐(0)
摘要: ES6参考 对象扩展 一、总结 一句话总结: 1、Object.is(v1, v2):判断2个数据是否完全相等,字符串方式比较 2、Object.assign(target, source1, source2..):将源对象的属性复制到目标对象上 3、对象直接操作 __proto__ 属性:let 阅读全文
posted @ 2020-03-28 22:28 范仁义 阅读(225) 评论(0) 推荐(0)
摘要: ES6参考 数组方法扩展 一、总结 一句话总结: 1、Array.from(v) : 将伪数组对象或可遍历对象转换为真数组 2、Array.of(v1, v2, v3) : 将一系列值转换成数组 3、find(function(value, index, arr){return true}) : 找 阅读全文
posted @ 2020-03-28 22:12 范仁义 阅读(103) 评论(0) 推荐(0)
摘要: ES6参考 数值扩展 一、总结 一句话总结: a、js二进制与八进制数值表示法: 二进制用0b, 八进制用0o b、Number的isFinite()、isNaN()、isInteger()方法 c、Math的trunc()方法 1、js二进制与八进制数值表示法: 二进制用0b, 八进制用0o? 二 阅读全文
posted @ 2020-03-28 21:52 范仁义 阅读(127) 评论(0) 推荐(1)
摘要: ES6参考 字符串扩展 一、总结 一句话总结: 1、includes(str) : 判断是否包含指定的字符串 2、startsWith(str) : 判断是否以指定字符串开头 3、endsWith(str) : 判断是否以指定字符串结尾 4、repeat(count) : 重复指定次数:str.re 阅读全文
posted @ 2020-03-28 21:38 范仁义 阅读(104) 评论(0) 推荐(0)
摘要: ES6参考 class类 一、总结 一句话总结: 1、通过class定义类/实现类的继承,在类中通过constructor定义构造方法 2、通过new来创建类的实例 3、通过extends来实现类的继承,通过super调用父类的构造方法 4、重写从父类中继承的一般方法 class Person { 阅读全文
posted @ 2020-03-28 21:22 范仁义 阅读(162) 评论(0) 推荐(0)
摘要: ES6参考 async函数(es7) 一、总结 一句话总结: async函数 是ES2017的内容,也是解决异步问题的,也是同步流程表达异步操作,本质是Generator函数的语法糖 async function foo(){ await 异步操作; await 异步操作; } 1、async函数 阅读全文
posted @ 2020-03-28 20:56 范仁义 阅读(209) 评论(0) 推荐(0)
摘要: ES6参考 Generator函数 一、总结 一句话总结: Generator函数和promise一样,也是用来做异步的,也是状态机的方式实现异步,只不过是通过遍历器iterator加yield(暂停)实现的 1、Generator函数的作用是什么? Generator函数和promise一样,也是 阅读全文
posted @ 2020-03-28 14:12 范仁义 阅读(199) 评论(0) 推荐(0)
摘要: ES6参考 for...of方法 一、总结 一句话总结: for...of方法本质上就是调用对象的iterator接口,用来遍历 1、自定义iterator生成指针对象 代码? 主要是实现iterator的next方法和终值判断 // 自定义iterator生成指针对象 function mockI 阅读全文
posted @ 2020-03-28 12:54 范仁义 阅读(321) 评论(0) 推荐(0)