自定义博客皮肤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)
  • 收藏
  • 关注

原创 手写深度比较:isEqual

手写对象的深度比较isEqual

2022-03-30 19:05:23 98

原创 闭包的使用场景一

闭包可以隐藏数据/用作cache function creatCache(){ const data = {}; return { set: function(key,val){ return data[key] = val; }, get: function (key){ return data[key]; } } }

2021-06-12 16:52:32 57

原创 手写bind

手写bind Function.prototype.bind1 = function(){ // 获取传入的参数,并转换成数组 let args = Array.prototype.slce.call(arguments); // 获取数组的第一项为需要返回的指定this let _this = args.shift(); // 获取调用者-原始this let self = this; // 返回一个新的方法 return function(){ return self.apply(_

2021-06-12 16:44:01 101

原创 手写js深拷贝

// 定义一个深拷贝方法 function deepClone(obj = {}){ // 判断传入的数据是否是引用类型(一般为对象或者数组) if(typeOf obj !== 'object' || obj == null){ // 如果不是,那么返回该数据 return obj; } // 定义一个拷贝后的结果,用来当返回值 let result; // 判断结果值为数组还是对象 if(obj instanceOf Array){ result = [] }else{

2021-04-20 16:59:33 757 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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