- 博客(6)
- 收藏
- 关注
原创 JavaScript手写Promise
const PROMISE_STATUS_PENDING = 'pending'const PROMISE_STATUS_FULFILLED = 'fulfilled'const PROMISE_STATUS_REJECTED = 'rejected'// 工具函数function execFunctionWithCatchError(execFn, value, resolve, reject) { try { const result = execFn(value) res
2022-01-28 15:57:11 893
原创 VUE3实现响应式原理
// 保存当前需要收集的响应式函数let activeFn = null/** * Depend优化: * 1> depend方法 * 2> 使用Set来保存依赖函数, 而不是数组[] */class Depend { constructor() { this.reactiveFns = new Set() } // addDepends(fn) { // this.reactiveFns.push(fn) /
2022-01-26 16:29:20 77
原创 函数柯理化
function add(x, y, z) { return x + y + z}function myCurring(fn) { return function curried(...args) { //当参数大于等于原函数参数可直接调用函数 if (fn.length <= args.length) { return fn.apply(this, args) } else { //
2022-01-05 21:30:45 160
原创 JavaScript实现放大镜
效果图 <div class="wrap"> <!-- 小图与遮罩 --> <div id="small"> <img src="./test.JPG" alt=""> <div id="mark"></div> </div> <!-- 等比例放大的大图 --> <div i
2021-11-22 21:01:16 586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人