第一次面试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');每一次面试都是一次宝贵学习机会,可以看清自己有哪些知识盲区,以便查缺补漏,早日通向大牛之路!