抖音 国际化电商 前端一面
开始进行自我介绍
计网
1、计网的模型以及每层的功能(我答的五层模型)
2、tcp与udp的区别(讲了区别,然后自己补充了tcp的流量控制、拥塞算法,三次握手四次挥手)
3、常见的状态码
4、了解HTTPS吗
5、了解DNS吗(不是很了解,说了查ip)
6、输入网址查询ip的流程(接着上题问的)
JS
7、基本数据类型与引用数据类型的区别
8、this的指向是什么时候确定的,然后就问了this在函数中的指向情况(讲了全局中(非严格指向window,严格指向undefined)对象引用的函数中指向该对象)
9、改变this指向的方法(call、apply、bind)
10、call、apply、bind三者的区别
11、es5和es6实现类的创建及继承,现场写(中间继承开始写的简单的,然后他指导着写了组合继承)
12、es6实现继承的子类中super()的位置能放在this后面吗
constructor(tall,name,age){ super(name,age) this.tall=tall }
(我不了解,说的不能,但是具体原因说的不对)
网上查找资料:子类是没有自己的this对象的,它只能继承自父类的this对象,然后对其进行加工,而super( )就是将父类中的this对象继承给子类的。没有super,子类就得不到this对象,没有this对象而要对this进行处理,会报错。
13、对promise,async、await熟悉吗,了解XMLhttprequest的常见方法吗(我说了解用过,就没深问)
VUE
14、看过vue的源码吗(说有查看过部分源码内容,有些地方没有深入)
15、生命周期函数
16、获取dom节点的生命周期函数(开始说created但是提醒了一下是否挂载了,然后改口了mounted。然后给我补充说update也可以)
17、data为什么是函数而不是对象
18、v-if与v-show的区别
19、key的作用
算法
20、力扣
最简单方法就是dp
让我考虑优化也没想起来。
反问:技术栈(react)建议(对基础还蛮满意,让我去准备项目,看他意思应该是有了😂)
整体体验非常good,会为你讲解,会在你写的不熟练的地方指导你,人也温柔,总而言之是一次非常好的面试体验。