02 2023 档案

摘要:compose 题目描述:实现一个 compose 函数 // 用法如下: function fn1(x) { return x + 1; } function fn2(x) { return x + 2; } function fn3(x) { return x + 3; } function f 阅读全文
posted @ 2023-02-28 11:17 gogo2027 阅读(37) 评论(0) 推荐(0) 编辑
摘要:搭建webpack环境 创建一个项目 mkdir dev-erver && cd dev-server npm init -y // 快速创建一个项目配置 npm i webpack webpack-dev-server webpack-cli --save-dev mkdir src // 创建资 阅读全文
posted @ 2023-02-28 11:17 gogo2027 阅读(83) 评论(0) 推荐(0) 编辑
摘要:对 rest 参数的理解 扩展运算符被用在函数形参上时,它还可以把一个分离的参数序列整合成一个数组: function mutiple(...args) { let result = 1; for (var val of args) { result *= val; } return result; 阅读全文
posted @ 2023-02-28 11:17 gogo2027 阅读(29) 评论(0) 推荐(0) 编辑
摘要:前言 越来越多的项目使用webpack5来构建项目了,今天给大家带来最前沿的webpack5配置,让我们代码在编译/运行时性能更好~ 我们会从以下角度来进行优化: 提升打包构建速度 减少代码体积 优化代码运行性能 提升打包构建速度 在进行打包速度优化之前,需要对当前项目每个部分的打包时间了解清楚。 阅读全文
posted @ 2023-02-28 11:17 gogo2027 阅读(149) 评论(0) 推荐(0) 编辑
摘要:ES6新特性 1.ES6引入来严格模式 变量必须声明后在使用 函数的参数不能有同名属性, 否则报错 不能使用with语句 (说实话我基本没用过) 不能对只读属性赋值, 否则报错 不能使用前缀0表示八进制数,否则报错 (说实话我基本没用过) 不能删除不可删除的数据, 否则报错 不能删除变量delete 阅读全文
posted @ 2023-02-27 14:12 gogo2027 阅读(2494) 评论(0) 推荐(0) 编辑
摘要:序言 对于 webpack 来说, loader 和 plugin 可以算是需求程度最为广泛的配置项了。但是呢,单单止步于配置可能还不够。如果我们自己有时候想要 diy 一个需求,但是 webpack 又没有相关的 loader 和 plugin 。那这个时候我们可能就得开始造点轮子来供给自己使用了 阅读全文
posted @ 2023-02-27 14:12 gogo2027 阅读(70) 评论(0) 推荐(0) 编辑
摘要:事件传播机制(事件流) 冒泡和捕获 谈一谈HTTP数据传输 大概遇到的情况就分为定长数据 与 不定长数据的处理吧。 定长数据 对于定长的数据包而言,发送端在发送数据的过程中,需要设置Content-Length,来指明发送数据的长度。 当然了如果采用了Gzip压缩的话,Content-Length设 阅读全文
posted @ 2023-02-27 14:12 gogo2027 阅读(85) 评论(0) 推荐(0) 编辑
摘要:commonjs 在webpack中既可以书写commonjs模块也可以书写es模块,而且不用考虑浏览器的兼容性问题,我们来分析一下原理。 首先搞清楚commonjs模块化的处理方式,简单配置一下webpack,写两个模块编译一下看一下: webpack.config.js module.expor 阅读全文
posted @ 2023-02-27 14:11 gogo2027 阅读(63) 评论(0) 推荐(0) 编辑
摘要:防抖节流 题目描述:手写防抖节流 实现代码如下: // 防抖 function debounce(fn, delay = 300) { //默认300毫秒 let timer; return function () { const args = arguments; if (timer) { cle 阅读全文
posted @ 2023-02-24 08:42 gogo2027 阅读(31) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示