自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 简单的深拷贝(只考虑Number和数组)

deepClonefunction deepClone(obj) { if (typeof obj !== 'object') return obj; if (Object.prototype.toString.call(obj) === '[object Array]') return new Array(...obj); let newObj = {}; for (let key in obj) { if (obj.hasOwnProperty(key)) {

2021-09-06 11:49:18 191

原创 手写简单的event-bus

测试示例const add = (a, b) => console.log(a + b);const log = (...args) => console.log(...args);const event = new myEventBus();event.on('add', add);event.on('log', log);event.emit('add', 1, 2);event.emit('log', 'hi~');主类class myEventBus {

2021-09-06 11:44:25 200

原创 Promise的resolve()、reject() 和 catch()方法(四 完)

Promise.resolve()返回一个指定value的Promise对象,参数可以是一个Promise方法,也可以是一个值value

2021-05-29 16:18:41 4158

原创 Promise.all(iterable) 和 Promise.race(iterable)方法的实现(三)

Promise.all(iterable)方法接收的参数为promise数组,返回一个新的Promise实例,当iterable参数内的所有的promise都fulfilled或者参数中不包含Promise时,状态变成fulfilled。如果参数中有一个失败的,此回调失败,返回第一个失败的promise返回的结果 const p1 = Promise.resolve(2) const p2 = Promise.resolve(Promise.resolve(3))

2021-05-29 15:52:40 348

原创 Promise的实现 then方法的具体实现(二)

目录Promise的实现 then方法的具体实现(二)一、封装handle方法用于调用指定的回调函数,根据执行的结果改变return的promise的状态二、根据当前状态执行不同的操作三、向后传递成功或者失败的数据(完整的then方法)Promise的实现 then方法的具体实现(二)一、封装handle方法用于调用指定的回调函数,根据执行的结果改变return的promise的状态 如果抛出异常,return的promise就会失败,reason就是error 如果

2021-05-13 11:46:23 709

原创 Promise的实现 简单实现resolve、reject和then方法(一)

目录Promise的实现 简单实现resolve、reject和then方法(一)1.定义执行器函数2.定义原始数据3.定义resolve和reject方法4.测试Promise的实现 简单实现resolve、reject和then方法(一)1.定义执行器函数function Promise(excutor) { // 立即同步执行excutor try { excutor(resolve, reject) } catch (error)

2021-05-10 11:33:09 1324

原创 微信小程序自定义组件、父子组件传值和插槽slot的使用

微信小程序自定义组件与插槽的使用(一个简单的通用的上传图片的组件)目录微信小程序自定义组件与插槽的使用(一个简单的通用的上传图片的组件)1.子组件模板2.父组件模板3.父子组件传值父传子:子组件通过自定义事件传递给父组件(调用父组件中的函数)实现的功能:上传图片 查看图片 删除图片之后重新上传图片1.子组件模板(css使用的colorui)//子组件<view> <view class="bg-img" wx:if="{{img_ur

2021-05-08 21:25:03 1404

原创 手写call/apply/bind方法

目录1.call方法2.apply方法3.bind方法概念:call/apply/bind相同点:都可以用来重定义this的指向,第一个参数都是this的指向对象不同点:传递的第二个参数不同(call的参数是直接放进去的,第二、第三个...第n个参数都是全部用逗号分隔,apply的所有参数都必须放在一个数组里面传进去,bind除了返回是函数以为,它的参数和call一样)1.call方法Function.prototype.myCall = functi...

2021-05-04 16:46:30 161

空空如也

空空如也

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

TA关注的人

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