上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 49 下一页
摘要: 入参必须实现iterator接口,一般为一个非空数组 返回一个promise, 结果为数组中第一个改变为成功/失败状态的那个promise元素 Promise._race = function (promises) { if (!promises instanceof Array || !promi 阅读全文
posted @ 2022-06-14 16:01 IslandZzzz 阅读(198) 评论(0) 推荐(0)
摘要: 入参必须实现iterator接口,一般为数组 全部成功才算成功,有一个失败就失败, 如果成功,结果顺序和入参顺序保持一致 返回一个新的promise, Promise._all = function (promises) { if (!promises instanceof Array) throw 阅读全文
posted @ 2022-06-14 15:51 IslandZzzz 阅读(104) 评论(0) 推荐(0)
摘要: Promise状态枚举 收集状态更改的回调函数到数组里 实现resolve,reject, 注意校验状态为pending 执行Promise形参函数,传入resolve,reject const statusMap = { PENDING: 'PENDING', RESOLVED: 'RESOLVE 阅读全文
posted @ 2022-06-14 15:10 IslandZzzz 阅读(142) 评论(0) 推荐(0)
摘要: 创建一个新对象base,将base的原型链设置为构造函数的原型 new构造函数,构造函数的this指向新对象,可以为新对象添加实例属性 执行构造函数,如果构造函数自己有引用类型的返回值ret,就用ret, 否则用base const isValidRet = v => v !== null && ( 阅读全文
posted @ 2022-06-13 17:41 IslandZzzz 阅读(70) 评论(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 阅读(50) 评论(0) 推荐(0)
摘要: Object.create, 即生成一个新对象,同时将参数作为新对象的原型链 通过new将构造函数的原型设置到实例对象的原型链上,完成create的功能 基于new方法的方式有个问题,new作用的构造函数必须返回一个引用类型,而我们通常用Object.create(null)来创建一个原型链为空的对 阅读全文
posted @ 2022-06-13 16:48 IslandZzzz 阅读(165) 评论(0) 推荐(0)
摘要: 互联网,实际上是一套理论和协议组成的体系架构。 协议,是一套众所周知的规则和标准。 数据是通过数据包来传输的,传输大文件,会将文件分割成一个个小数据包。 数据包要在网络上进行传输,就要符合IP协议标准(网际协议, Internet Protocol) IP协议:传输数据包到计算机IP地址 IP协议就 阅读全文
posted @ 2022-06-13 00:17 IslandZzzz 阅读(100) 评论(0) 推荐(0)
摘要: 进程与线程 进程是一个程序的运行实例。 启动一个程序的时候,操作系统会为这个程序分配内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样一个环境叫做进程。当一个进程关闭之后,程序会回收进程的内存 线程依附于进程,线程由进程启动管理 进程中的任意线程崩溃,都会引起进程崩溃 线程之间可以共 阅读全文
posted @ 2022-06-11 18:43 IslandZzzz 阅读(315) 评论(0) 推荐(0)
摘要: 什么是AppleScript AppleScript是苹果公司开发的一种脚本语言,用于操作MacOS及其应用程序,在实现MacOS自动化工作方面非常给力。 我们可以使用AppleScript用来完成一些重复琐碎的工作,AppleScript具有简单自然的语法,另外系统也提供了语法查询字典,可以很方便 阅读全文
posted @ 2022-06-09 20:36 IslandZzzz 阅读(1422) 评论(0) 推荐(0)
摘要: linux系统以8进制表示文件权限 如755 第一位7,定义拥有者的权限 第二位5,定义所属组的权限 第三位5,定义其他人的权限 三位数都是8进制,8进制转成2进制之后的三位数分别表示读、写、执行的权限 比如: 八进制7,二进制是111,代表rwx权限都有, 即可以读、写、执行该文件 八进制5,二进 阅读全文
posted @ 2022-06-08 15:29 IslandZzzz 阅读(1093) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 49 下一页