腾讯实习前端一面面经 腾讯看点
1 自我介绍 做过什么项目 使用的主要技术栈;
2 2 对es6有没有了解
3 浏览器是多线程的吗?为什么?那js是多线程还是单线程?为什么?
4 let var和const的区别是什么?什么是暂时性死区?
5 箭头函数和普通函数的区别?
6 如何改变this的指向?
7 箭头函数可以new吗 为什么?
8 https的加密过程 如何通过公钥和私钥加密?
9 tcp和udp的区别?tcp是如何实现保证交付的?
10 三次握手的过程 客户端和服务端都做了什么?
11 进程和线程的关系
12 dva的数据流是怎么样的?同步情况和异步情况?
13 react生命周期函数有哪些?一般是怎么调用的?
14 react你有进行过性能优化吗
15 vue和react有什么区别?
16 介绍一下promise对象 为什么会使用这个对象?
17 promise和async/await的区别是什么?其返回值是什么?
18 prototype和__proto__属性?原型对象如何指向自己的实例化对象?
19 js代码手撕
var a = 1 const fn = ()=>{console.log(this.a)}
var r = new Promise(function(resolve, reject){ console.log("a"); resolve() }); setTimeout(()=>console.log("d"), 0) r.then(() => console.log("c")); console.log("b")
Object.prototype.a = 'Object'; Function.prototype.a = 'Function'; function Person() {}; var child = new Person(); console.log(child.a); console.log(Person.a);20 说一下js的事件冒泡和事件循环机制
21 反问环节
#面经##腾讯##实习##前端工程师#