摘要: <b id="count"></b> <button onclick="increase()">+</button> <button onclick="decrease()">-</button> const data = { count: 0 }; const proxy = new Proxy( 阅读全文
posted @ 2022-05-25 09:07 下一秒钟已经不同 阅读(150) 评论(0) 推荐(0) 编辑
摘要: BFC(Block formatting contexts):块级格式上下文页面上的一个隔离的渲染区域,那么他是如何产生的呢?可以触发BFC的元素有float、position、overflow、display:table-cell/ inline-block/table-caption ;BFC有 阅读全文
posted @ 2022-05-24 09:09 下一秒钟已经不同 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1. // 因为 T 的 length 是一定的,所以在循环S的的时候 ,循环当前项 i 后面至少还有 T.length 个元素 const find = (S, T) => { if (S.length < T.length) return -1; for (let i = 0; i <= S.l 阅读全文
posted @ 2022-05-23 14:38 下一秒钟已经不同 阅读(201) 评论(0) 推荐(0) 编辑
摘要: webpack-dev-server 主要包含了三个部分:1.webpack: 负责编译代码2.webpack-dev-middleware: 主要负责构建内存文件系统,把webpack的 OutputFileSystem 替换成 InMemoryFileSystem。同时作为Express的中间件 阅读全文
posted @ 2022-05-20 13:59 下一秒钟已经不同 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1. function processString (s) { var arr = s.split(''); var new_arr = arr.map((item) => { return item item.toUpperCase() ? item.toLowerCase() : item.to 阅读全文
posted @ 2022-05-19 10:27 下一秒钟已经不同 阅读(67) 评论(0) 推荐(0) 编辑
摘要: ES6转ES5分为以下两种情况1.语法转换ES6语法通过babel等工具为ES5语法,本质是将ES6语法转AST(抽象语法数——对编程语言编写的程序的一种描述)再将AST转为ES5语法代码;例如:let,const转换为var,箭头函数转换为function函数声明等2.API转换采用babel-p 阅读全文
posted @ 2022-05-18 09:35 下一秒钟已经不同 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 应该是 a.b.c.d 比 a['b']['c']['d'] 性能高点,后者还要考虑 [ ] 中是变量的情况,再者,从两种形式的结构来看,显然编译器解析前者要比后者容易些,自然也就快一点。 测试如下: function compare(times) { let a = { key: {} }; le 阅读全文
posted @ 2022-05-17 09:00 下一秒钟已经不同 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Promise.prototype.finally = function (callback) { let P = this.constructor; return this.then( value => P.resolve(callback()).then(() => value), reason 阅读全文
posted @ 2022-05-16 09:38 下一秒钟已经不同 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 两种实现思想: 每次轮播元素动画执行到末尾的时候迅速让其位置恢复原位,造成视觉上的无缝轮播 将轮播元素复制一份,第一个item元素轮播执行完后将其删除后添加在整个轮播列表的最后,造成循环轮播 阅读全文
posted @ 2022-05-15 07:49 下一秒钟已经不同 阅读(28) 评论(0) 推荐(0) 编辑
摘要: reducer的职责不允许有副作用,副作用简单来说就是不确定性,如果reducer有副作用,那么返回的state就不确定, 阅读全文
posted @ 2022-05-14 16:35 下一秒钟已经不同 阅读(32) 评论(0) 推荐(0) 编辑