WD Blog

我干了什么 究竟拿了时间换了什么

11.手写封装 promise, 模拟 promise 源码2

"Hello World, Hello Blog"

丁老师学习名言 你用你会的知识去解释他, => 解释通了, 你就明白了 => 解释不通, 该学习了!! 继续.. step1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 constructor () { ... 用...

10.手写封装 promise, 模拟 promise 源码1

"Hello World, Hello Blog"

加载图片,用promise 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function loadURL (url) { let img = new Image(); return new Promise((resolve,reject) => { ...

9.promise 了解与应用

"Hello World, Hello Blog"

为什么用promise? 用来干什么的? 异步编程,想要解决执行顺序问题, 一般都用回调函数 回调函数嵌套太多, 就会形成 v形代码, 称为回调地狱. 回调本质上是把函数当做参数传给另一个函数, 从直观上来讲, 他是一个嵌套结构, 而不是线性结构, 嵌套结构太多, 非常不好阅读 所以实际上 promise 是用来管理回调函数的, 而管理回调函数可以用在同步,也可以用在异步...

8. es6 class 类,

"Hello World, Hello Blog"

1 2 3 4 function Animal (name, age) { this.name = name; this.age = age; } 构造函数的缺点 不看函数体, 无法知道是普通函数还是构造函数 构造函数当做普通函数执行, 会产生全局变量. es6 class 1 2 3 4 5 6 7...

7 es6 迭代器 iterator , 生成器 generator

"Hello World, Hello Blog"

1.相比for循环, forEach的优点在哪里? 语义化更好 需要管理维护的变量变少. 多层循环时更加明显. 复杂度降低 什么是迭代器? 迭代器是专门为可迭代对象设计的统一接口, 用来遍历数据 特点 每个迭代器都有next方法, 每次执...

6. 数组和字符串扩展

"Hello World, Hello Blog"

字符串回顾 String.prototype.charAt(num); 1 2 3 let str = 'abcdefghijklmn'; console.log(str.charAt(3));/ d console.log(str.charAt(3) == str[3]);/true ...

5. map 哈希算法+ 链表结构进行封装

"Hello World, Hello Blog"

map 和 对象的一个区别 map的键值可以区分不同类型 ,不会发生类型转换 而对象的键值都会转化为字符串(用 toString) ``` let map = new Map(); let obj = {}; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...