1. 当项目的某个模块发生问题了,你是怎么定位错误的? 你常用的调试工具是什么?

1) 查看错误信息

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

2) 使用console

 

调试工具:

Chrome的debugger

抓包工具Fidder

Vue开发时的Chrome插件vue-devtools

 

2. 项目测试没问题,但是放到线上就有问题了,你是怎么解决的??

1) 使用sourceMap,可以查看原始代码

2) 项目回滚,本地解决问题后,合并

 

3. 

 

 

 

算法题:

1. 冒泡排序

冒泡排序的原理:

 

2. 去重

数组的去重

1) [...new Set(arr)]

function unique(arr) {
    return [...new Set(arr)];
}
console.log(unique([1,1,2,3,5,3,1,5,6,7,4]));  // [1,2,3,5,6,7,4]

 

2) 利用ES6的Set方法

//利用ES6的Set方法
function unique(arr) {
    //Set数据结构,它类似于数组,其成员的值都是唯一的
    return Array.from(new Set(arr));
}
console.log(unique([1,1,2,3,5,3,1,5,6,7,4])); // [1,2,3,5,6,7,4]

 

3)

4)

5)

6)

7)

8)

9)

10)

11)

 

3. 数组展平

 

 

如果2009年选择的是计算机专业,现在应是另外一番光景。

现在招高级工程师的多,不管是高级Java,还是高级前端。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄