面试题
Root_030
MyWay
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS的数组、对象和类数组对象
昨天的TS的课上听到了类数组对象,想到之前面试的时候被问到过,回想了一下,当时就提了一下函数的arguments参数是类数组对象,对其数据结构和与数组或者对象的区别的理解其实很模糊,来补一篇。数组 Array定义:一组有序的数据集合,其索引为从0开始且自然增长的整数,其元素值可以是任何js数据。其包含一个名为length的属性,该属性表示数组元素的个数。数组元素的索引和length属性是在数组定义时根据数组元素语言自动定义的。如下图。对数组,日常工作中对数组的处理蛮多的,涉及到一些的算法,原创 2020-06-16 10:03:27 · 1002 阅读 · 0 评论 -
JS的数组去重的8种方法
题外话:今天周六openDay,日常上班,上午做做题,下午看看TS,安排的满满当当。前天 Kill Eve Season3 完结。好像大家都比较喜欢最后小变态说的那句:Now we walk, and we never look back...其实我比较喜欢前面那段,有点小浪漫:When I try and think of my future. I just ...See your face over and over again...不甜吗!!!!早上广播里《人文通识》讲的是杜月笙,今晚回去原创 2020-06-06 13:59:09 · 455 阅读 · 0 评论 -
JS数组扁平化的5种方法
数组扁平化如下示例,简单来说就是展开。var arr1 = [1, [2, 3], [[3, 4, 2], 1], 5, [3]]; => [1, 2, 3, 3, 4, 2, 1, 5, 3]var arr2 = [1,['2', 3], [2], '2', 4] => [1, "2", 3, 2, "2", 4]1.经典:递归 思路:循环数组,判断arr[i]是否是数组,是数组的话再次调用此函数。function flatten(arr) { var...原创 2020-06-04 10:25:00 · 1858 阅读 · 0 评论 -
JS防抖和节流详解及utils封装
背景开发中有些事件会频繁触发,例如window的resize、scroll,光标行为mousedown、mousemove,键盘行为keyup、keydown等。频繁触发可看下例:https://jsbin.com/lifideyufu/edit?html,output// 代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" cont原创 2020-06-02 14:13:54 · 705 阅读 · 0 评论
分享