- 博客(4)
- 收藏
- 关注
原创 原来迭代器可以重写的 get到了!
let assemble = new Set([1,2,3]); let oldItor = assemble[Symbol.iterator]; assemble[Symbol.iterator] = function() { //vue2 array of hijacked console.log('myItrator hello word!'); //to do some thing return oldItor.call(this); //call odlIterator } fo.
2021-05-19 01:18:06 160
原创 浅谈jQuery源码中的toType检测方法 重构toType检测方法
在日常开发过程中 会经常使用到类型检测 为提高其开发效率 封装一个类型检测方法 不香吗? 在封装之前 了解JS中的数据类型检测 四种方案及优缺点: /* * 数据类型检测: * + typeof * + 直接在计算机底层基于数据类型的值(二进制)进行检测 * + tyepof null "object" 对象存储在计算机中,都是以000开始的二进制存储,null也是,所以检测出来的结果是对象 * + typeof 普通对象/数组对象/正则对象/日期对象 "obje
2020-08-10 15:33:09 1383
原创 手写一些方法实现 大神勿喷
// 手写简易版的es6中数组的includes方法 Array.prototype.includes = function (item, index) { var arr = this; var flag = false; if (!arguments[0] || !arguments[1]) return false; for (let i = 0; i < arr.length; i++) { if (!!index) { if ((typeof inde.
2020-07-16 10:55:03 258
原创 es6中的WeakMap弱引用实践 避免在同一个对象重复定义属性
let obj = {name:123,age:333}; let hash = new WeakMap(); function setData() { if(hash.has(obj)) return hash.get(obj); obj.haha = { msg: "哈哈" } hash.set(obj); console.log("you are set data"); setData(); //此处递归 再次调用 不会再为对象添加haha.
2020-05-28 15:30:35 913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人