![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
红浴巾
哈哈哈哈
展开
-
使用IntersectionObserver替代判断是否在可视区域
在日常的开发过程中,有时候会有一些要求判断节点是否进入可视化区域的需求。例如:判断信息是否在可视区域曝光再进行曝光,图片懒加载等。通常我们可以通过scroll和getBoundingclient来进行判断。el . offsetTop - document . documentElement . scrollTop原创 2022-10-10 11:46:06 · 924 阅读 · 0 评论 -
node文件夹操作
文件夹操作 // 写文件 const fs = require('fs'); function mkdir(pathStr, cb) { let pathList = pathStr.split('/'); let index = 1; function make(err) { let currentPath = pathList.slice(0, index++).join('/'); if (index === pathList.length + 1) return cb(原创 2021-04-16 16:34:44 · 239 阅读 · 0 评论 -
二叉树
树 搜索二叉树 class Node { constructor(element, parent) { this.element = element; this.parent = parent; this.left = null; this.right = null; } } class Tree { constructor() { this.root = null; } add(element) { if (this.root ==原创 2021-04-16 11:07:44 · 101 阅读 · 0 评论 -
柯理化函数
add(1)(2)(3) // 自己写的 let add = function () { let times = 0; let num = 0; return function a(item) { num += item; times++; return times < 3 ? a : num; } }() console.log(add(1)(2)(3)) // 改进后可以满足的传法add(1,2)(3) add(1)(2,3) add(1,2,..原创 2021-04-14 19:33:46 · 97 阅读 · 0 评论 -
从0到1实现一个满足Promises/A+规范的Promise
从0到1实现一个满足Promises/A+规范的Promise 文章目录从0到1实现一个满足Promises/A+规范的Promise前言编写前需要点亮的一些知识点高阶函数发布订阅实现一个简易的PromisePromise异步问题灵魂then的链式调用其他方法应用 前言 Promise是每个前端必备的知识储备,Promise可以解决开发中常遇见的**嵌套回调 **,同步并发,以及多个异步处理错误的问题。我们可以用Promise包裹异步方法使它更加优雅,同时让异步实现同步执行的async-await也是基于P原创 2021-04-13 17:10:19 · 95 阅读 · 0 评论 -
javascript 实现链表
class Node { constructor(element, next) { this.element = element; this.next = next; } } class LinkedLit { constructor() { this.head = null; this.size = 0; } _node(index) { let current = this.head; for (let i = 0; i < i.原创 2021-04-12 15:57:41 · 67 阅读 · 0 评论