面试2|前端

154 阅读1分钟

1.介绍项目

2.块元素和内联元素

3.js数据类型

4.数组方法

5.深拷贝和浅拷贝

6.对象判空

1.使用Object.keys(obj),返回一个键的数组。

image.png

2.JSON.stringify

但如果对象为null,无法判断为空。

image.png

3.Object.getOwnPropertyNames(obj),返回一个数组

方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括 Symbol 值作为名称的属性)组成的数组。

image.png

7.防抖

8.数组去重

0.es5去重

image.png

1.filter+indexOf(但是不能去重NaN)

indexof()返回的是item在数组中第一次出现返回的下表。,和index进行对比。

image.png

2.使用set数据结构

set中的数据独一无二,成员都是唯一的。 再利用...运算符

image.png

3.使用indexOf()结合for循环实现

遍历老数组,如果有重复,则新数组不添加,最后赋值即可。

image.png

9.实现一行展示三条数据

1.设置百分比布局,每个占30%;加上浮动布局

2.设置flex布局,加上设置每个元素的宽为30%,设置flex-wrap:wrap

3.使用栅格布局。col-sm-4;

4.vw,vh布局或者rem设置三个元素占的下,四个元素占不下。