字节跳动一面面经(1.25h)
1、自我介绍
2、刚才有提到有微信小程序的经验可以说一下是如何实现前后端的交互的吗?
7、手写一下继承的方式
8、有三个api,使用promise如何并发调用这三个api返回数据
9、分别说一下这些会输出什么结果
10、两数之和问题,数组是一个升序数组,一定存在两个对应的数值
12、说一下cookie,如何让一个cookie失效、如何让一个cookie销毁
13、说一下tcp、udp
14、说一下http
15、说一下http如何实现持续连接,有没有其他方式实现长连接
16、说一下vue的特点
17、说一下为什么企业都更倾向于使用vue
总结:面试官是一个很年轻的面试官人很好,遇到不会的还会慢慢的去引导。
#实习##面经##字节跳动##前端工程师#
2、刚才有提到有微信小程序的经验可以说一下是如何实现前后端的交互的吗?
3、刚才提到的云开发,可以说一下具体是如何实现前后端的交互的吗?
4、可以说一下微信小程序的登录功能是如何实现的吗?
5、可以说一下JavaScript和其他语言比如java的区别吗?
6、对JavaScript的类的问题有了解吗?7、手写一下继承的方式
8、有三个api,使用promise如何并发调用这三个api返回数据
const api1 = () => {} // Promise<“a”> const api2 = () => {} // Promise<"b"> const api3 = () => {} // Promise<"c"> ["a","b","c"]
9、分别说一下这些会输出什么结果
a和b未定义 consloe.log(window.a) try { new Promise((resolve) => { window.a.b }) } catch (e) { console.log(e) } try { setTimeout(() => { console.log(window.a.b) },1000) } catch (e) { console.log(e) }
10、两数之和问题,数组是一个升序数组,一定存在两个对应的数值
const arr = [2,7,11,15] const target = 9 const func = (arr,target) => [] // [0,1]11、说一下数据存储方式cookie、local storage、session storage
12、说一下cookie,如何让一个cookie失效、如何让一个cookie销毁
13、说一下tcp、udp
14、说一下http
15、说一下http如何实现持续连接,有没有其他方式实现长连接
16、说一下vue的特点
17、说一下为什么企业都更倾向于使用vue
总结:面试官是一个很年轻的面试官人很好,遇到不会的还会慢慢的去引导。