- 博客(4)
- 收藏
- 关注
原创 闭包的使用场景一
闭包可以隐藏数据/用作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关注的人