cvte 6.9 暑期实习 前端一面 面试题
攒个经验值 #面试复盘#
1. 你做了那么多项目是实验还是demo
2. 你做的以nodejs为后端的项目用到了jwt,可以介绍一下jwt是什么嘛
3. jwt在nodejs中的工作原理?
4. 你提到了cookie,cookie在浏览器中的存储是什么样子的?
5. cookie的Expires和Max-Age属性有什么区别
6. 如何用原生js设置获取cookie
7. 如果不让用户用脚本获取到cookie
8. 浏览器的本地存储方式有哪些
9. 三者有什么区别?
10. 有了解过es6嘛?es6有什么新特性?
11. 普通函数和箭头函数有什么区别
12. 箭头函数中可以用arguments获取参数吗?
13.
name='22' let a={ name:'11', func1:()=>{ console.log(this.name);//undefined }, func2:function(){ console.log(this.name); //11 } } a.func1(); a.func2();
14. 如何使得func2函数输出'22'?
15. apply和call的区别
16. apply、call和bind的区别?
17. css 盒子模型
18. css题目:做一个骰子形状的5,有哪几种实现方式,有一个父元素
19. 除了定位还有什么方法吗?(我说了浮动还有居中还有一个tranform属性)
20. tranform是css3的新属性,在旧的浏览器用不了怎么办
21. 有了解过flex嘛,用flex怎么样实现呢?
22. 有学过什么框架吗?vue和react?
23. 单页面布局和多页面布局的路由有什么区别
24. 那如何在多页面布局当中实现不会刷新页面的路由跳转?(一定要修改到路径的方法和原生js实现)
25. 有了解过hash模式吗?有什么特点?
26. h5中的新的history有了解过嘛?怎么样使用
27. 事件循环有了解过吗?
28. 代码输出题目
let a=1; console.log(a); let b=setTimeout(function(){ console.log('2'); },0); let c=new Promise(function(resolve,reject){ console.log('3'); resolve(); }) let d=setTimeout(function(){ console.log('4'); },0); c.then(()=>{ console.log('5'); })
29. 最后再做一道编程题
//'abbvvvcccbbnnnmmm'输出最长的回文子串
30. 有没有优化思路
31. 如果我想判断一个字符串是否是回文子串有什么方法呢?