58笔试

题目比较中规中距,填空,问答,应用,编程。


1.filter的用法

const isX = value =>value>=10;

let [...spread]=[10,5,8,23,30];

let filtered=spread.filter(isX);

console.log(filtered);

上述代码返回[10,23,30];

考点:数组方法filter()的用法;

对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。

2. 加法和减法的问题

3  + true  返回4;true转化为number类型的1;

“5” + 3 返回“53”;加法时注意双引号,使用双引号时,js以为是字符串,字符串相加等于字符串合并;

减法操作中,若有一个为NAN,则结果为NAN;

加法操作中,若有一个为NAN,则结果也为NAN;

一元操作符,+“2”会使字符串2变为数值2;

3.判断一个字符串是否为回文

funtion huiwen(str){

return str == str.split('').join('');

}

4.随机生成一个长度为100的整数型数组,并去除其中的重复项

function randomArr(){

var arr = [];

var result = [];

while(result.length < 100){

arr.push(Math.floor(Math.random()*100));

result = Array.from(new Set(arr));

}

return result;

}


5.闭包的理解及应用场景、事件捕获和事件冒泡如何管理怎么阻止、异步的实现方法(4种)、实现一个深度拷贝等。

你可能感兴趣的:(58笔试)