首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JavaScript Advanced
zhleon521
创建于2022-02-19
订阅专栏
JavaScript Advanced
等 1 人订阅
共14篇文章
创建于2022-02-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写系列 - allSettled
```js class MyPromise { static allSettled(arr) { const res = [] let count = 0; return new Promise((r
手写系列 - Promise 控制请求并发
做了这么一件事:Promise处理高并发问题, 有 100 条数据,我们的带宽为10, 跑满带宽做了这么一件事:Promise处理高并发问题, 有 100 条数据,我们的带宽为10, 跑满带宽
手写系列 - 获取 URL 参数
```js function getParams(url) { const res = {} if (url.includes("?")) { const str = url.split("?")[1
ES6 - Map 与 Object 的区别
ES6中Map相对于Object对象有几个区别: Object的键只能是字符串或者Symbol,Map的键值可以是任意值 Map的键值对数量可以通过size属性获取,Object则需要通过Object
手写系列 - Array 去重相关
## Set 去重 ```js const arr = [1, 2, 3, 5, 1, 5, 9, 1, 2, 8]; const arr1 = Array.from(new Set(arr))
手写系列 - sleep
```js function sleep(delay) { return new Promise(resolve => { setTimeout(resolve, delay) }) } sleep(
手写系列 - shallowCopy、deepCopy
```js function shallowCopy(obj) { if (!obj || typeof obj !== "object") return; let newObj = Array.is
手写系列 - all、race、any
all Promise.all可以将多个Promise实例包装成一个新的Promise实例; 同时,整个Promise数组在成功和失败的返回值是不同的: Promise序列会全部执行通过才认为是成功,
手写系列 - new
```js function _new(obj, ...rest) { // 基于obj的原型创建一个新的对象 const newObj = Object.create(obj.prototype);
手写系列 - debounce、throttle
```js function debounce(fn, wait) { let timer = null return fucntion(){ let context = this; let args
手写系列 - call、apply、bind
```js Function.prototype.call = function (obj, ...args) { obj = obj || window obj.fn = this let res
基于Promise的 ajax 简单封装
```js function ajax (url) { return new Promise(function (resolve, reject) { var xhr = new XMLHttpReq
手写 Promise
Promise 就是一个类 在执行这个类的时候 需要传递一个执行器进去 执行器会立即执行 Promise 中有三种状态 分别为 成功 fulfilled 失败 rejected 等待 pending
Iterator和Generator -- JavaScript
前言:明白几个概念 迭代器:是帮助我们对某个数据结构进行遍历的对象。是一个具体的对象。 可迭代对象: 它和迭代器是不同的概念; 当一个对象实现了iterable protocol协议时,它就是一个可迭