
壹题
hadardb
专业死肥宅两百年
展开
-
【壹题】【个人理解】写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?
没有去看过React 所以只讨论在vue的情况下。首先个人的观点,增加key并不是为了提升遍历的效率,这只和具体的操作相关。增加key的目的是给元素添加唯一标识,让vue通过映射能够准确标识每个元素,例如对一个数组进行修改时,在不加key的情况下会对整个dom节点进行修改,加key的会通过vnode进行比较,对有差异的局部进行修改。var vm = new Vue({ el: '#a...原创 2019-09-06 14:40:53 · 374 阅读 · 0 评论 -
【壹题】【个人理解】2.['1', '2', '3'].map(parseInt) what & why ?
将字符串1,2,3通过map方法调用parseInt转变为数字 1 ,2,3 一点问题没有 自然的很。但是转念一想怎么可能这么简单,重新去查阅了这两个方法发现了一点猫腻:.map().parseInt()注意: map()接受一个函数并且会对其传入三个参数 parseInt()会接受两个参数所以当执行['1', '2', '3'].map(p...原创 2019-09-06 16:07:36 · 310 阅读 · 0 评论 -
【壹题】【个人理解】3.什么是防抖和节流?有什么区别?如何实现?
防抖: 触发事件后在n秒内只能触发一次,如果在n秒内又触发,则重新计算时间。应用场景:用户输入间隔多久后没有输入时进行检查节流:连续触发事件时在n秒内只能触发一次应用场景:需要稀释执行效率的地方使用,例如懒加载的时候监听滚动条。代码:<!DOCTYPE html><html lang="en"><head> &...原创 2019-09-09 16:47:45 · 362 阅读 · 0 评论 -
【壹题】【个人理解】4.介绍下 Set、Map、WeakSet 和 WeakMap 的区别?
Set : 与数组类似,是无序的,内部不会有相同的值(相同的判断条件类似于 === )WeakSet : 与Set的区别是,内部的值是弱引用,外部没有引用时会被垃圾回收机制干掉Map:与Object类似,都是键值对的形式,区别在于键可以是任意类型的值,例如{ {‘a':123} : 444 } 以数组,对象为名都是可以得,用于存放数据。WeakMap: 与Map的区别: 键名只能是对...原创 2019-09-09 17:58:37 · 311 阅读 · 0 评论