航天丰益面试题

1.
解题:正则替换
function formatData1(arr) { var reg = /[u4e00-u9fa5]+/g; arr.forEach((item,index)=>{ //arr[index] = item.match(reg)[0] // 直接截取汉字 arr[index] = item.replace(/[0-9]+、/g,'') // 1.替换掉 数字加顿号 }) return arr }

2.var str = “gridTable_130000_FINISH”
代码实现:将str中的 130000 字段单独取出来,请给出两种解决方法
``var str = "gridTable_130000_FINISH"
function fn(s){
return s.replace(/[^0-9]/g,"") // 替换掉非数字
// return s.substring(s.indexOf('') + 1,s.lastIndexOf('')) // 从第一个'_'开始截取
}

3.如下图、分页表格中点击查看按钮 查看某一条时,会跳转到另一个页面或者弹出一个遮罩层来显示某一条的详细数据
需求:要求关闭遮罩层或者从另一个页面返回当前列表页时,在不刷新页面的情况下,显示之前查看的指定页码的数据【例如点击查看的是页码为第2页中的某条数据,返回列表页或关闭遮罩层时还是显示第2页的数据,并刷新第2页的数据状态】
注:写出具体的实现思路即可(不涉及框架)

答:跳转另一个页面和出现弹层展示详细内容思路不太一样,就答简单的出现弹层后,当点击关闭弹窗按钮时,在点击事件上再次调用获取列表数据的方法,重新获取方法。方法需要传递的参数,可以在点击查看时保存起来,在点击关闭事件时调用变量。跳转新页面然后返回时,比较麻烦,参数需要页面传值。

4.下列说法正确的是()
A 原型链是基于__proto__形成的
B 原型链是基于prototype形成的
C 原型链是基于constructor形成的

答案:A
构造函数中有一个属性叫prototype,是构造函数的原型对象
实例对象的原型__proto__指向的是该对象所在的构造函数的原型对象
实例对象可以通过constrcutor访问它的构造函数

5.下边那些方法可以判断数据类型()多选
A typeof
B indexof
C instanceof
D Object.prototype.toString.call()
答案:A,C,D
typeof number、boolean、symbol、string、object、undefined、function。
instanceof 是用来判断 A 是否为 B 的实例

6.下列说法正确的是()多选
A 构造函数中的this指向实例对象
B 事件委托中的e.target和e.currenttarget指向的是同一个元素
C null == undefined

答案:A,C

7.下列数组清空方法正确的是
var list = [1,2,3]

A.list.length = 0
B.list.splice(list.length)
C.list = 0

答案:A
B不行,c改变数组数据类型了吧,感觉不对

8.下列说法正确的是()多选
A window.onload在DOM加载完成时运行的代码,如果有多个定义则只执行最后一个
B $(function(){}) 在DOM加载完成时运行的代码,如果有多个定义则依次执行
C window.onload 在页面所有资源加载完后执行,如果有多个定义则只执行最后一个
D $(function(){}) 在页面所有资源加载完后执行,如果有多个定义则依次执行

答案:B,C
1、window.onload:在页面所有资源加载完后执行,如果有多个定义则只执行最后一个
2、$(function(){}):在DOM加载完成时运行的代码,如果有多个定义则依次执行

9.绑定事件方法

感觉都是吧
10.实现拷贝的方法

A,B,D

感觉不是答的很好,不过笔试也过了,记录下。

原文地址:https://www.cnblogs.com/aloneCode/p/12378041.html