1.手写create
1 | // 将传入的对象作为原型 |
2.手写instanceof
1 | // 首先获取实例的原型 |
3.手写new操作符
1 | // 调用new |
4 手写Promise
1 | const PENDING = 'pending'; |
5 手写Promise.then
1 |
6 手写promiseAll
1 | function promiseAll(promises){ |
7 手写race
1 | Promise.race = function (args){ |
8 手写防抖
1 | function debounce(fn, wait){ |
9 手写节流
1 | function throttle(fn, delay){ |
10 手写类型判断函数
1 | function getType(val){ |
11. 手写 call 函数
1 | Function.prototype.myCall = function (context){ |
12. 手写 apply 函数
1 | Function.prototype.muApply = function (){ |
13 手写 bind 函数
1 | Function.prototype.myBind = function (context){ |
15 实现ajax
1 | // 创建XMLHttpRequest对象 |
使用Promise封装AJAX请求
1 |