摘要:
题干:一个人一次可以吃1颗糖,也可以吃2颗糖,也可以同时吃下n颗糖。求这个人吃完n颗糖有多少种方式。 function findWayEatSugarNumber(n) { const wayArr = findWayEatSugar(n); const returnArr = wayArr.map 阅读全文
摘要:
内存泄漏可以被视为你家中的水泄漏;虽然一开始小滴水可能看起来不是什么大问题,但随着时间的推移,它们可能会造成重大损失。同样,在JavaScript中,当不再需要的对象没有从内存中释放时,就会发生内存泄漏。随着时间的推移,这种累积的内存使用可以减慢甚至崩溃应用程序。 定义:当不再用到的对象内存,没有及 阅读全文
摘要:
// 单位,末尾 个 省略 const charUnitArr = ['千', '百', '十', '亿', '千', '百', '十', '万', '千', '百', '十', '']; // 数字 0-9的 汉字写法 const chartNumberArr = ['零', '壹', '贰', 阅读全文
摘要:
背景 业务需要在用户离开当前页时进行提示保存数据。 实现方案 监听beforeunload,此事件在浏览器窗口关闭或者刷新时会触发,能够涵盖一部分用户操作,这是浏览器原生支持的事件。会弹出一个确认框,点击确认继续操作,点击取消中断操作。 使用H5提供的history接口。 实现机制,在点击浏览器返回 阅读全文
摘要:
class Example extends React.Component { constructor() { super(); this.state = { val: 0 }; } componentDidMount() { this.setState({val: this.state.val + 阅读全文
摘要:
function instanceOf(left, right) { if (typeof left !== 'object' || left null) { return false; } while(true) { if (left null) { return false; } if (lef 阅读全文
摘要:
const vnode = { tag: 'DIV', attrs: { id: 'app' }, children: [{ tag: 'SPAN', children: [{ tag: 'A', children: [] }] }, { tag: 'SPAN', children: [{ tag: 阅读全文
摘要:
1. 在使用reacthook-useEffect的坑 业务需要在组件渲染开始进行监听浏览器后退事件,使用window.addEventListener监听 ‘popstate’ 事件,本想着利用 useEffect的特性,在返回的箭头函数中 使用 window.removeEventListene 阅读全文
摘要:
背景说明:在业务开发中存着这样一个场景,点击A页面的“一级评论输入框”会跳转评论输入页面B,点击A页面的“他人评论”会弹起小输入框和键盘。 存在问题:在跳转进入B页面后 textarea 输入框会自动聚焦,弹起键盘,若不做任何操作直接点击左上角“取消”按钮返回A页面,则到A页面后,初次点击“他人评论 阅读全文
摘要:
背景是在一个根据关键词进行搜索,在搜索结果中需要把搜索关键词进行高亮。 我就想到了用正则匹配关键词再替换为HTML字符串,最后再用富文本进行呈现。 第一步:根据搜索词变量生成正则对象 let nowReg = new RegExp(searchKey, 'ig'); 第二步:字符串匹配 parseS 阅读全文