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种)、实现一个深度拷贝等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容