2021年最新前端面试宝典之JavaScript(1)

您所在的位置:网站首页 extend作用 2021年最新前端面试宝典之JavaScript(1)

2021年最新前端面试宝典之JavaScript(1)

#2021年最新前端面试宝典之JavaScript(1)| 来源: 网络整理| 查看: 265

JavaScript知识点查漏补缺:

1. 原生js 中操作数组的api 有哪些

【参考答案】

不要直接上来就是 push,shift,pop 等,在这里可以说一些比较别人不经常说的,比方说:splice,join,map,filter 等等,还有 es6 的 find,findIndex 等

在回答该方法的时候也应当把该方法的作用也说一下 例如:

1. 数组.indexOf(value[, fromIndex]); 作用:查找数组项

indexOf 从 fromIndex(默认为 0)开始向后查找 value,返回 value 对应的下标

2. 数组.join(str);

作用:返回通过指定连接符 str 把数组连接成字符串,不改变原数组(数组转字符串)

3. 数组.splice(start, number, value1, value2...);

作用:返回删除元素组成的数组,从 start 处开始删除 number 个值后插入 valueN 参数列表到数组中,改变原数组

4. 数组.findIndex(fn);-- es6

作用:返回符合条件的第一个数组元素的索引;

5. 数组.sort(fn) 数组.reverse() 作用:按规则排序与反转,改变原数组

2. 原生js 中操作字符串的 api 有哪些

【参考答案】

split(),substring(),substr(),concat()等方法

注意:在回答该方法的时候也应当把该方法的作用也说一下 例如:

charAt(num) -- 根据索引,查找对应字符,没取到是空字符(看不到);相当于下标查找

IndexOf(str,num) -- 根据指定字符串查询对应索引,返回索引或者-1;第一个参数时要查询的字符串,第二个参数是开始查询的位置

slice(num,num) -- 截取并拷贝字符串,截取失败是空字符(看不见);第一个参数时开始位置,第二个参数时结束位置(不包括)

substr(num,num) -- 截取字符串,截取失败是空字符(看不见);第一个参数是开始位置,第二个参数时长度

substring(num,num) -- 截取字符串;第一个参数是当前位置,第二个参数是结束的前一个;参数出现负数,默认为 0;参数 1>参数 2 时,自动换位

concat() -- 合并字符

split() -- 合并字符

replace() -- 替换字符串;参数 1 是旧的,参数 2 是新的

注意:注意各个方法的参数个数及含义

3. 数组方法那些会改变原素组

【参考答案】

shift:将第一个元素删除并且返回删除元素,空即为 undefined unshift:向数组开头添加元素,并返回新的长度

pop:删除最后一个并返回删除的元素

push:向数组末尾添加元素,并返回新的长度reverse:颠倒数组顺序

sort:对数组排序

splice:splice(start,length,item)删,增,替换数组元素,返回被删除数组,无删除 则不返回

4. 什么是事件委托?实际运用场景?

【参考答案】

事件委托就是利用事件冒泡,只指定一个父类元素绑定事件,就可以管理所有子类元素 运用场景:

① ajax 局部刷新区域

② 绑定层级比较低的时候,不在 body 上绑定

③ 定次数较少的时候,把多个事件绑定合并到一次事件委托中,由这个事件委托的回调,来进行分发

5. 数组如何去重

【参考答案】

es5:这个实现方法很多,我列举其中的 2 种:

第一种:

[AppleScript] 纯文本查看 复制代码?

12345678var arr1 = [1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5];[/align] function rep(arr) { var ret = []; for (var i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3