标签筛选: #JavaScript
共 80 篇文章
· 387 字 · 2 分钟

JavaScript 中的空值合并运算符(??)完全指南

引言 在 JavaScript/TypeScript 开发中,我们经常需要处理可能为空值的变量。ES2020 引入的空值合并运算符(??)为我们提供了一种优雅的方式来处理这些情况。让我们深入了解这个强大的运算符。 什么是空值合并运算符(??) 空值合并运算符(??)是一个逻辑运算符,当...

· 77 字 · 1 分钟

防抖和节流的简单实现

先说一下我的理解 防抖(debounce) 先判断,后执行,没有操作某时间后执行 节流(throttle) 先执行,再判断。先执行一次,某时间内,操作无效,某时间后,可以执行 扩展阅读

· 261 字 · 1 分钟

认识__proto__和prototype

首先来批评一下这张图吧,画的真差,看睡着了,醒过来才看懂 我们给它标个序号,来分析一下 举个例子 第一步: 第二步: 这一步没有谁等于谁,谁指向谁 第三步: 第四步: 第五步: 这一步没有谁等于谁,谁指向谁 第六步: 第七步: 这一步没有谁...

· 102 字 · 1 分钟

fetch超时处理

antd 升级到umi后,也没有对request做超时处理,很奇怪 因fetch本身不支持超时,这里需要用到Promise.race()方法 p1,p2,p3哪个快,就得到的是哪个 antd 的request.js 返回值改造成这样 请求超时 由于fetch不支持中断,这里只是前端拿到一个超时状态,...

· 96 字 · 1 分钟

antd 实现keep alive

背景:后台项目需要切换路由的时候保存用户数据 给它们提了issues,官方不考虑加上 就琢磨着怎么实现 antd pro项目 gitbub找了个钩子 找到这个文件 BasicLayout.js 修改为 ScrollToTop.js 切换的时候定位到顶部

· 83 字 · 1 分钟

zepto源码阅读

zepto考虑的都是现代浏览器,代码相对jquery简洁些 这是早期的代码,很好理解 发现zepto的作者喜欢省略括号,vue的作者喜欢省略分号 把选择的元素放到一个数组里面,位置相关的操作,就相当于超过数组 未完

· 440 字 · 2 分钟

整理一下这些日历

这个日历是去年写的,也写了一篇文章介绍 预览地址 这个是根据项目中的代码,整理改编的,依赖较少 预览一下 这个日历是根据改编 去掉了[今天,取消,确定,时分秒]等,我认为没啥用的功能 增加了自定义限制不可选日期 优化了样式 代码可读性强,如果需要增加自定义功能,方便修改源代码 预览地址 这个算是移...