摘要: 创建一个新对象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) 编辑