字节抖音前端提前批

面试官是一个小姐姐~~很温柔,问的问题也很常规。
1.自我介绍
2.问想先来问题还是算法题?问题吧
3.tcp的四次挥手的原理
4.https的加密实现原理
5.get和post的区别
6.算法题1:忽略大小写情况下,查找字符串中最长的连续相同子串,比如s1='SGEfweeeEEabcdddDdddD',最长连续相同字符串就是dddDdddD
面完后写了一下:
图片说明
7.算法题2:suanfatSemantic Versioning 是一个前端通用的版本定义规范。格式为“{MAJOR}.{MINOR}.{PATCH}-{alpha|beta|rc}.{number}”,要求实现 compare(a, b) 方法,比较 a, b 两个版本大小。
当 a > b 是返回 1;
当 a = b 是返回 0;
当 a < b 是返回 -1;
其中,rc > beta > alpha,major > minor > patch;
例子,1.2.3 < 1.2.4 < 1.3.0.alpha.1 < 1.3.0.alpha.2 < 1.3.0.beta.1 < 1.3.0.rc.1 < 1.3.0
8.css的position属性说一下吧。fixed忘记了
9.详细说一下relative和absolute
10.js有哪些数据类型?他们之间有什么关联
11.Symbol
12.let、const、var的区别
13.块级作用域的概念
14.var提升作用域是提升到哪一层?申明会被提升,赋值语句还是留在原地不会被提升,如果是在函数作用域会提升到函数体顶部,在全局作用域的话就是全局空间顶部
15.箭头函数和普通函数有什么区别?少答了 箭头函数使用call、apply、bind会不生效;箭头函数是匿名函数,不能用作构造函数,不能使用new。
16.new操作的原理
图片说明
17.事件循环的过程大概说一下吧
18.react生命周期函数
图片说明

19.反问环节

#面经##校招##字节跳动#
全部评论
请问是视频面试还是电话面试呀?写代码是直接在自己本机上写么?
点赞 回复 分享
发布于 2021-07-19 00:07
点赞 回复 分享
发布于 2021-07-20 16:15
点赞 回复 分享
发布于 2021-07-23 10:37
你好,请问base哪里呢?
点赞 回复 分享
发布于 2021-09-28 23:45

相关推荐

优化Webpack的构建速度是一个常见的需求,下面是一些常见的优化策略:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&amp;uuid=fffb9e7b5576495f90d9596c40989b9f通过配置缓存:可以使用cache-loader或者hard-source-webpack-plugin来启用缓存,避免重复编译没有改动的文件。通过配置多线程/并行构建:可以使用thread-loader或者happypack来在多个工作线程中并行处理任务,加快构建速度。减少文件的解析和处理:可以通过配置resolve.extensions来减少Webpack的文件解析,只处理特定格式的文件。另外,使用include和exclude选项来限制需要处理的文件范围。优化Loader的配置:可以使用exclude选项来排除不必要的目录,只对需要处理的目录使用对应的Loader。另外,可以使用resolve.alias来配置别名,减少模块查找时间。使用Tree&nbsp;Shaking:通过配置mode为production,并且在package.json中将sideEffects设置为false或者具体的文件列表,开启Tree&nbsp;Shaking功能,剔除掉未使用的代码。合理使用Webpack的插件:根据具体需求,合理选择和配置Webpack的插件,避免不必要的处理和压缩。使用DllPlugin和缓存:可以将一些不经常变动的库使用DllPlugin预先编译,并将结果文件缓存起来,这样可以避免每次构建都重新编译这些库。以上是一些常见的Webpack构建速度优化策略,根据具体的项目需求和情况选择合适的优化方式。
点赞 评论 收藏
分享
4 30 评论
分享
牛客网
牛客企业服务