自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除