第一次面试shopee的前端经历
总体来说面试的知识体系还是比较齐全的,包括主流框架(用vue,尤其是内部实现原理细节)、webpack 、安全、基础及编程题相关。
下面是涉及的具体知识细节:
1. vue-router hash history 实现原理
2. import vue from vue和import(a.js)区别
3. webpack 如何自己写插件
4. service worker 与浏览器实现机制
5. diff算法详细比对
6. cookie 相关方法
7. token是如何防范crsf
8. v-if和v-show实现原理和区别,是否会触发greated
9. defer和async的区别
10 . es5实现继承
通过new方法
function Person(...args) {
/* 一些内部实现 */ }
function newPerson(...args) {
// todo: 请模拟语句 return new Person(...args) 返回一个Person实例
}
const p = newPerson('xxx');
console.log(p instanceof Person); // true var x = 10;
if (true) {
x = 20;
console.log(x);
let x;
}
console.log(x); console.log(a);
if (a) {
var a = 1;
console.log(a);
}
function a() {
console.log(this);
}
console.log(a);
a(); setTimeout(() => {
console.log('1');
Promise.resolve().then(() => console.log('2'));
}, 0);
new Promise(resolve => {
console.log('3');
resolve();
})
.then(() => {
console.log('4');
setTimeout(() => console.log('5'), 0);
})
.then(() => console.log('6'));
console.log('7'); 每一次面试都是一次宝贵学习机会,可以看清自己有哪些知识盲区,以便查缺补漏,早日通向大牛之路!