2021年最新前端面试宝典之JavaScript(1) |
您所在的位置:网站首页 › extend作用 › 2021年最新前端面试宝典之JavaScript(1) |
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 |