JS知识点
文章平均质量分 58
JS自学
月亮慢慢圆o
小白前端工程师,自主学习中
展开
-
JS多位小数四则运算精度缺失问题
【代码】JS多位小数四则运算精度缺失问题。原创 2024-11-08 14:30:47 · 177 阅读 · 0 评论 -
9.前端导出EXCEL-XLSX
npm i xlsx。原创 2024-05-14 22:41:37 · 2023 阅读 · 0 评论 -
8.前端导出Excel — vue-json-excel
点击下载按钮后立即执行,会在开始下载数据前执行。返回值为下载的数据。这里可以将函数定义为async函数,并在里面await暂停等待,请求数据,构造下载所需要的的数据。header标题和footer页脚除了字符串,还可以是数组字符串,这样就可以实现多个标题和页脚。指的是如果某一行没有字段值时候就展示该数据。在fields中使用callback,把数组转成字符串导出。比如给数量列的数据后面加个‘斤’。比如我们加一列产地。原创 2024-04-24 22:26:25 · 1545 阅读 · 0 评论 -
7.Date() 对象
利用 new Date 对象创建一个 JavaScript Date 实例,该实例呈现时间中的某个时刻。原创 2024-04-22 22:35:10 · 659 阅读 · 0 评论 -
6.原型和原型链
因为 Array 构造函数也是一个函数,而函数就会有一个原型对象 Array.prototype,而 JS 在这个原型对象上挂载了很多的方法,所以在使用构造函数 Array 创建实例 arr 的时候,arr 就可以使用 Array。每个函数都有一个 prototype 的属性,称之为原型,因为 prototype 是个对象,又称为原型对象。的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会通过它的。中查找,这样一层一层向上查找就会形成一个链式结构,我们称为。这个属性的,它指向了。原创 2024-04-19 02:02:10 · 437 阅读 · 0 评论 -
5.宏任务和微任务
在 ES5 以后 JS 引入 Promise,这样不需要浏览器,JS 引擎自身也能够发起异步任务了(script 代码块,整个 script 标签就是一个最大的宏任务。,但是 then()/carch()的回调函数是异步的)。优先同步代码,再微任务代码,最后才是宏任务代码。宏任务是由宿主(浏览器,Node)发起的。JS 把异步任务分为宏任务和微任务。微任务是由 JS 引擎发起的。script代码块不算在其中。Promise 本身是同步的。事件绑定的回调函数。原创 2024-04-19 01:07:53 · 175 阅读 · 0 评论 -
4.事件循环
执行过程:先按照顺序把同步任务放入执行栈中执行,然后把异步任务放入宿主环境等待执行,等执行栈中的异步任务全部执行完以后,就开始宿主环境,宿主环境的代码在时机到了(比如定时器时间到了,绑定事件触发了)以后就会把异步任务的回调函数推送到任务队列(任务队列是因为可能有多个异步任务)。只要执行栈任务执行完了就会去任务队列看看有没有回调函数执行,这样反复的循环,就是事件循环。因为某些任务耗时,我们不能为了等他而阻塞代码的执行,所以任务就分成了同步任务和异步任务。但是有些任务是耗时的,也就会阻塞代码的执行。原创 2024-04-19 00:39:09 · 160 阅读 · 0 评论 -
3.闭包-Closure
概念:一个函数对周围状态的引用捆绑在一起,内层函数访问到其外层函数的作用域。简单理解:闭包 = 内层函数 + 引用的外层函数变量。// 外层函数// 外层函数作用域内的变量// 内层函数// 内层函数引用到外层函数作用域内的变量f();outer();2.闭包的两个注意点一定有 return 吗?不一定。一定会有内存泄漏吗?不一定。原创 2024-04-18 20:48:38 · 442 阅读 · 0 评论 -
2.防抖和节流
指连续触发事件但是在设定的一段时间内只执行最后一次。在执行期间如果再次触发就会作废前一次,执行新的触发。比如设定 1000 毫秒后执行,当你触发事件了,会 1000 毫秒以后再执行,但是在还剩 500 毫秒的时候又触发了事件,则会重新开始 1000 毫秒以后执行。关键词:从新开始。应用场景:搜索框搜索输入。文本编辑器实时保存。实现思路:利用定时器。// 防抖if(timerId!== null) {// 执行代码}, 1000)原创 2024-04-18 19:25:51 · 190 阅读 · 0 评论 -
1.forEach缺点
JavaScript 中的 forEach()方法是一个同步方法,它不支持处理异步函数,如果你在 forEach 中执行了异步函数,forEach()无法等待异步函数完成,它会继续执行下一项,这意味着如果在 forEach()中使用异步函数,无法保证异步任务的执行顺序。如果异步函数在执行时抛出错误,forEach()无法捕获该错误,这意味着即使在异步函数中出现错误,forEach()仍会继续执行。2.使用 for 循环来处理异步函数。原创 2024-04-04 20:00:46 · 189 阅读 · 1 评论