![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
柳惜希
这个作者很懒,什么都没留下…
展开
-
JavaScript精选文章
JavaScript隐式转换与比较 https://chinese.freecodecamp.org/news/javascript-implicit-type-conversion/原创 2021-05-17 13:49:25 · 146 阅读 · 0 评论 -
前端性能优化之防抖与节流
防抖 防抖(debounce):当持续触发事件时,一定时间内没有再触发事件,事件处理函数才会执行一次;如果设定时间到来之前,又一次触发了事件,就重新开始延时。关键在于,在一个事件发生特定时间之后,才会执行特定事件。 let debounce = (fn, delay) => { let timer = null; return function(...args){ if(timer){ clearTimeout(timer); } /原创 2021-04-22 11:17:40 · 188 阅读 · 0 评论 -
JavaScript之函数式编程
前端为什么要关注内存 JS数据类型与JS内存机制 垃圾回收 V8内存管理机制 前端为什么关注内存 防止页面内存过大,引起客户端卡顿甚至无响应。 Node.js使用V8引擎,需要后端持久性支持,后端更容易造成内存溢出。 JS数据类型与JS内存机制 原始数据类型: String, Boolean, Number, Null, Undefined, Symbol 引用数据类型: Object 内存空间:Stack, Heap 原始数据类型都存在栈内存中。 引用数据类型存储在堆内存中。 引用数据类型我们.原创 2021-04-03 22:26:56 · 110 阅读 · 0 评论 -
用forEach实现map, filter, concatAll
forEach forEach可以对数组中的每一项循环遍历, 但是并不会改变原有数组。 map 如何返回一个新的数组 map的原型函数所做的事, 遍历原有数组所有的元素 将每个元素的预期值塞到新的数组中去 Array.prototype.map = function(callback){ var result = []; this.forEach(element, index){ result.push(callback(element, index)); } return re原创 2020-11-28 16:24:31 · 278 阅读 · 1 评论