腾讯 微信支付部门 一面
介绍项目,项目中的难题、亮点
1. 链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后 2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程 序实现。可以用任何语言实现。
2. 实现JSON.stringify()函数
#腾讯前端面经##面经##腾讯#[输入]
{ "a": 1, "b": "hello", "c": { "c1": 2, "c2": "world" }, "d": [1, true, undefined], "e": new Date, "f": function(){return 1} }
[输出]
{"a":1,"b":"hello","c":{"c1":2,"c2":"world"},"d":[1,true,null],"e":"2021-02-24T06:35:52.271Z"}
3. node.js底层原理
4. 了解哪些安全问题?怎么解决csrf
5. 前端有了解哪些新技术
6. http2的优缺点
7. vue2和vue3的区别
8. 怎么解决js阻塞dom加载的问题
9. 讲一下https
10. 讲一下BFC布局,怎么触发
11. vue中的事件修饰符
12. 快速排序和插入排序的平均时间复杂度
13. 如何计算二叉树中,两个节点间的路径
14. es6中修改this指向的方法
15. 讲一下vue的响应式布局
16. 移动端、小程序、pc端的区别
17. keep-alive组件
18. vue生命周期