字节跳动一面总结(前端技术岗)

明星八卦 浏览(1391)
真人188bet

首先,记录一些我没有回答或有一个含糊概念的要点

什么是CDN?

https和http

之间的区别

Https加密方法

js中的整数可以存储的最大值

href和src之间的区别

其次是需要深入理解的一些要点

什么是websocket

全双工通信和半双工通信

Http状态码

跨域解决方案

劫持vue响应

Vue3.0响应处理

es6中代理的实现原理

vuex实现的原则

Vue-router实现原理

浏览器缓存机制

什么是闭包

项目问题&&编程问题

如果后台返回大于64位的整数,我们该怎么办?

将整数值修改为字符串处理

如果它涉及两个超过64位的值,我们如何解决它?

两个字符串被统一修改为字符串数组,并且数组被反转(补充两个字符串数组,并且两个字符串数组的长度相同)被循环添加。

重写浏览器的console.log方法(用于函数劫持),以便新的日志函数可以打印相应的(app)hello word

例如:log(hello word)==>(app)hello word

相当于重写console.log方法,我的想法是将参数参数转换为数组,然后将数组转换为字符串并将其传递给window.console.log()函数

缺点:它不会恢复console.log的属性。它只能处理简单的类型值。遇到对象或数组后,会发生错误。

优点:无

实际上,我认为它应该主要处理参数,然后将相应的参数传递给console.log方法。尽量不要覆盖参数类型。