javascript
agumr
这个作者很懒,什么都没留下…
展开
-
一道关于function的面试题
一道关于function的面试题function Foo() { getName = function () { console.log(1); }; return this;}Foo.getName = function() { console.log(2);}Foo.prototype.getName = function() { console.log(3);};var getName = function() { console.log(4);};function原创 2021-01-13 20:04:31 · 1195 阅读 · 0 评论 -
[JS] 函数防抖与节流
函数的防抖与节流概述有些场景会频繁的触发事件,比如说搜索框实时的发出请求,onscroll,resize,onmousemove等,但是我们并不像如此频繁的触发事件,这时候就要用到防抖和节流了 function handler() { console.log(document.body.scrollTop) } window.addEventListener('scroll', handler)在上面的代码中,我们每滚动一次,handler就会执行很多次,我们需要使用防抖与节流来限制事件平原创 2020-11-08 21:35:47 · 337 阅读 · 0 评论 -
[JS] 垃圾回收机制
JS的垃圾回收机制一. 内存管理程序运行需要内存,无论是高级语言还是低级语言,内存管理都是:内存分配内存使用内存回收内存使用结束后需要及时回收,不在使用的内存,如果没有及时回收,就叫做内存泄漏。内存泄漏会导致内存使用率变高,轻则影响性能,重则导致系统崩溃有些语言,例如C语言, 需要手动释放内存,程序员负责内存管理这样很麻烦,所以很多语言都提供自动内存管理机制,称为垃圾回收机制二. 回收机制原理垃圾回收机制会定期(周期性)找出那些不再用到的内存(变量),然后释放其内存对于JavaS原创 2020-10-29 21:14:45 · 204 阅读 · 0 评论 -
ES6之Iterable
ES6之IterableIterable是ES6引入的一个新的类型。主要用于集合,对象的遍历。一.引入的原因array可以使用下标遍历,而map,set不能使用下标遍历,集合类型不统一。对于for…in…循环,当添加额外的属性后,会有意象不到的结果。var array = [1,2,3];array.name = 'name';//for...in...遍历的是对象的属性。Array也是一个对象,他的每个元素的索引视为一个属性for(var key in array) { conso原创 2020-09-22 14:22:20 · 159 阅读 · 0 评论