JS的错误处理机制
JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。
分享几个实用的前端API
MutationObserver 是一个可以监听 DOM 结构变化的接口。当 DOM 对象树发生任何变动时,MutationObserver 会得到通知。IntersectionObserver网页开发时,常常需要了解某个元素是否进入了视口(viewport),即用户能不能看到它。
js实现千位分隔符
在项目开发中需要Js实现千位分隔符来分割一个整数,比如我想将数字 1234567 显示为“1,234,567”。我该怎么实现呢?利用循环将数字转换为字符数组,再循环整个数组, 每三位添加一个分隔逗号,最后再合并成字符串。
JavaScript 奇怪又实用的姿势又增加了六个
今天给大家带来一些JavaScript的冷知识,可能你有所耳闻,但也有可能会让你大吃一惊。废话不多说,一起来看看吧!
React.memo()、useCallback()、useMemo() 区别及基本使用
React.memo是一个高阶组件(参数为组件,返回值为新组件的函数即为高阶组件),对外部而言,React.memo会检查props的变更,仅当传入的props发生变化时组件才会重新渲染
终于在 JS 中用上 WeakMap 了!
当我在处理一个滑动组件时,遇到了一个问题,当我快速切换元素的打开和关闭状态时,如果不允许上一个动画完成,新动画最终会失控,阻断后面的动画效果。
Vue Router 记住页面滚动位置的简单实现
本质就是, 利用内置组件在页面组件得以被缓存的基础上, 再加以document.documentElement.scrollTop获取滚动距离, 后返回页面时恢复滚动距离实现效果
面试官:能用JS写一个发布订阅模式吗?
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
如何实现动态加载Javascript 文件模块
前端开发中仅在需要时的时候加载 Javascript 模块。这样可以提供很大的性能,比如:您有一个组件,例如复杂的视频播放器,它可以使用大量 js,并且该视频仅在用户单击它时才会启动。那么在这种情况下,用户甚至可能永远不会单击播放按钮,因此仅在需要时才加载该Js模块。