上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 49 下一页
摘要: 比较麻烦的是this指向的问题,但是可以通过"对象的函数调用指向对象自身"来处理 如果没有传入context, 那么this默认指向window Function.prototype._call = function (context) { const type = typeof this if ( 阅读全文
posted @ 2022-06-14 17:33 IslandZzzz 阅读(14) 评论(0) 推荐(0) 编辑
摘要: js 手写类型判断函数 判断引用类型 调用Object.prototype.toString截取字符串 判断基本类型 返回typeof function getType(target) { if (target null) { return "null" } // 引用类型 if (typeof t 阅读全文
posted @ 2022-06-14 17:04 IslandZzzz 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 手写防抖 如果存在之前的计时器,取消重新计时。 即多次点击只执行最后一次 注意this指向和回调形参列表 <button onclick="clickMe(1)">click me</button> <script> const clickMe = debounce((a) => { console 阅读全文
posted @ 2022-06-14 16:23 IslandZzzz 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 入参必须实现iterator接口,一般为一个非空数组 返回一个promise, 结果为数组中第一个改变为成功/失败状态的那个promise元素 Promise._race = function (promises) { if (!promises instanceof Array || !promi 阅读全文
posted @ 2022-06-14 16:01 IslandZzzz 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 入参必须实现iterator接口,一般为数组 全部成功才算成功,有一个失败就失败, 如果成功,结果顺序和入参顺序保持一致 返回一个新的promise, Promise._all = function (promises) { if (!promises instanceof Array) throw 阅读全文
posted @ 2022-06-14 15:51 IslandZzzz 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Promise状态枚举 收集状态更改的回调函数到数组里 实现resolve,reject, 注意校验状态为pending 执行Promise形参函数,传入resolve,reject const statusMap = { PENDING: 'PENDING', RESOLVED: 'RESOLVE 阅读全文
posted @ 2022-06-14 15:10 IslandZzzz 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 创建一个新对象base,将base的原型链设置为构造函数的原型 new构造函数,构造函数的this指向新对象,可以为新对象添加实例属性 执行构造函数,如果构造函数自己有引用类型的返回值ret,就用ret, 否则用base const isValidRet = v => v !== null && ( 阅读全文
posted @ 2022-06-13 17:41 IslandZzzz 阅读(62) 评论(0) 推荐(0) 编辑
摘要: o instanceof Ctor 判断对象o是不是构造函数Ctor生产的实例,原理是判断构造函数的原型是不是位于实例原型链或父级原型链上 const _instanceof = (o,Ctor)=>{ if(o null) return false let proto = Object.getPr 阅读全文
posted @ 2022-06-13 16:55 IslandZzzz 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Object.create, 即生成一个新对象,同时将参数作为新对象的原型链 通过new将构造函数的原型设置到实例对象的原型链上,完成create的功能 基于new方法的方式有个问题,new作用的构造函数必须返回一个引用类型,而我们通常用Object.create(null)来创建一个原型链为空的对 阅读全文
posted @ 2022-06-13 16:48 IslandZzzz 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 互联网,实际上是一套理论和协议组成的体系架构。 协议,是一套众所周知的规则和标准。 数据是通过数据包来传输的,传输大文件,会将文件分割成一个个小数据包。 数据包要在网络上进行传输,就要符合IP协议标准(网际协议, Internet Protocol) IP协议:传输数据包到计算机IP地址 IP协议就 阅读全文
posted @ 2022-06-13 00:17 IslandZzzz 阅读(68) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 49 下一页