requestAnimationFrame
requestAnimationFrame 它是什么? window.requestAnimationFrame()告诉浏览器————你希望执行一个动画,并且要求浏览器在下次重绘或者回流前调用指定的回调函数更新动画。 设置这个 API 的目的是为了让各种网页动画效果(DOM 动画、Canvas 动画、SVG 动画、WebGl 动画)能够有一个统一的刷新机制,

逸男2022年8月6日
  • JavaScript
  • js工具箱
  • 性能优化
新增运算符
新增运算符 质数运算符 ** ** 用于指数运算 基本使用 注意点 指数运算符是少有的右结合,连用时会从最右边开始计算 和等号结合使用 指数运算符可以和等号结合使用,形成一个新的赋值运算符 **= 可选链运算符 ?. 有什么用? 在编程过程中如果属性的层级过深,往往需要判断上层对象是否存在,从而避免报错,引起页面加载失败。 上面的代码中,如果 fun 方法的

逸男2022年8月6日
  • JavaScript
函数防抖与节流
函数防抖与节流 防抖 节流

逸男2022/12/12
  • JavaScript
  • 性能优化
  • js工具箱
函数默认参数的问题
函数默认参数的问题 当传递参数为undefined时,将使用默认参数,但arguments内取到的还是 undefined

逸男2022/12/12
  • JavaScript
  • js缺陷
实现深拷贝方法
实现深拷贝方法 一,实现数组深拷贝 1.使用 es6 2.使用 concat()方法 3.使用 slice()方法 二,复杂深拷贝(对象或者数组) 1.使用 JSON 对象的 stringify 和 parse 方法 2.使用递归

逸男2022/12/12
  • JavaScript
规则校验
规则校验 验证电子邮箱格式 验证手机格式 验证 URL 格式 验证日期格式 验证 ISO 类型的日期格式 验证十进制数字 验证整数 验证身份证号码 是否车牌号 金额,只允许 2 位小数 中文 只能输入字母 只能是字母或者数字 验证是否包含某个值 验证一个值范围[min, max] 验证一个长度范围[min, max] 是否固定电话 判断是否为空 是否 jso

逸男2022/12/12
  • JavaScript
  • js工具箱
格式化时间
格式化时间 dateFormat.js 1.函数定义 2.函数调用

逸男2022/12/12
  • JavaScript
  • js工具箱
2