用友(已意向)神策数据一面面经
8.12
上午用友一面
单页应用跟多页应用
Vue生命周期函数
v-if和v-show区别
Watch和computed区别
Vue双向数据绑定原理
V-for中key的作用
Es6箭头函数与普通函数区别
暂时性死区
变量提升var、let
Settimeout
下午神策数据一面
两个代码输出题
1.const
const fill = {
name: 'Sensors'
}
const arr = new Array(2021).fill(fill);
function demo(args) {
args[0].name = 'Data';
}
demo(arr);
console.log(arr[0].name);//Data
console.log(fill.name);//Data
2. 异步问题
下列会导致浏览器界面卡顿的是( CD)
A.setInterval(() => {
console.log('1')
}, 20);
B.import _ from 'lodash';
_.delay(() => {
console.log('1')
}, 1000000)
C.const arr = new Array(99999).fill(1);
arr.forEach(p => {
console.log(p)
});
D.function fn(n) {
if (n < 3) return n;
return fn(n - 1) + fn(n - 2);
};
fn(10000);
AB是异步任务、CD是同步任务
JS具有阻塞特性,当浏览器在执行js代码时,不能同时做其它事情,即<script>每次出现都会让页面等待脚本的解析和执行(不论JS是内嵌的还是外链的),JS代码执行完成后,才继续渲染页面
3. 算法题:判断相同的二叉树