字节提前批面经 影响正式批的

之前提前批挂了。现在再投正式批。笔试都没给就给挂了


真的坑人。骗人没准备好就去送。

  1. 为什么学前端
  2. 怎么学前端的
  3. es6有什么新语法,说了箭头函数,generator,类,promise,await async,硬是没说let const
  4. 箭头函数的this指向啥? 秒答没this。补了一句,非要说的话,就是定义时候的地方。
  5. 箭头函数能改this吗。不能
  6. es6跟变量有关的有啥新语法吗?let const
  7. 没es6时候,有啥作用域。
  8. 块级作用域和函数作用域有啥区别?问懵了。没想过这个问题。就说块级可以直接{}
  9. react componentdidmount和componentwillunmount 父子组件执行顺序
  10. react组件间通信,props,redux,context。相比context,redux有啥优越的地方?或者说,可以用context实现redux所有功能吗?说了个redux时间回溯。还有吗?你不必使用Redux:比较prop钻取、Redux和React Context API
  11. 讲讲jsonp原理。
  12. jsonp除了get请求还能请求啥?
  13. 讲讲cookie。安全吗?当然不安全,说了xss攻击读取cookie。但是没说csrf攻击。例如:当用户访问b.com时,请求了一张放在a.com服务器上的图片,此请求中会携带之前用户访问a.com时保存的cookie。cookie的安全性
  14. 黑客拿你的cookie能犯法吗?懵了,cookie咋犯法。
  15. 啥时候会跨域?说了端口,协议,域名。心里想着还有一个,没想起来。还有必须ajax!
  16. 还有啥跨域办法吗。说了cors,本来还想继续说说我的8大跨域的。。结果面试官直接下个问题了
  17. jsonp和ajax跨域有啥差别。ajax和jsonp本质上是不同的东西。Ajax是异步的js他的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加<script>标签来调用服务器提供的js脚本。ajax和jsonp这两种技术很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jquery类库把jsonp作为ajax的一种形式进行了封装(其实并不是一种东西)
  18. 那除了跨域,ajax请求和别的请求有啥差别。
  19. react-loadable的原理。不知道。。说了下suspence的原理。react-loadble原理
for (var i = 0; i < 9; i++) { setTimeout(() => {
  console.log(i)
 }, 0)

}
console.log(0) setTimeout(() => { console.log(1)
}, 0) new Promise((resolve) => { console.log(2) resolve() console.log(3)
}).then(() => { console.log(4)
}) async function echo() { console.log(5) await Promise.resolve() console.log(6)
} echo() console.log(7)
实现一个useMemo
const arr = [1, 23, 45, [45, 78, 90, [67, 90]]] async function add(a, b) { Promise.resolve(a+b) } async function sum(arr) {}

#字节跳动#
全部评论
挂了在进度条上显示是什么?
点赞 回复 分享
发布于 2021-08-27 17:32
嗨 我也是,正式批直接挂简历。求问怎么办
点赞 回复 分享
发布于 2021-08-30 14:03

相关推荐

Webpack是一个模块打包工具,它的主要目的是将应用程序的各个模块打包成一个或多个文件,以便在浏览器中运行。Webpack的工作原理可以简要概括为以下几个步骤:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&amp;uuid=07d53be4cd034a4ab270d500feebcc8d入口点:Webpack将根据配置文件中指定的入口点开始处理打包过程。入口点是应用程序的起始模块,可以是一个或多个文件,Webpack会从这些文件开始构建依赖关系图。构建依赖关系图:Webpack会分析入口点文件及其依赖的模块,通过静态分析确定它们之间的依赖关系。Webpack会递归地查找所有依赖的模块,直到构建出完整的依赖关系图。资源加载与转换:一旦确定了所有的依赖关系,Webpack会根据配置文件中的规则来处理模块。这些规则可以定义如何加载、解析和转换各种资源,例如JavaScript、CSS、图片等。Webpack会使用相应的加载器(loader)和插件(plugins)来处理模块,并且可以根据需要进行编译、压缩、合并等操作。打包输出:在完成资源加载与转换之后,Webpack会将所有的模块打包成一个或多个输出文件。输出文件的数量和命名方式可以通过配置文件进行调整。常见的输出文件类型包括JavaScript文件、CSS文件和图片等。优化与压缩:Webpack还提供了一些优化功能用于减小打包文件的体积和提升加载性能。例如,Webpack可以通过代码分割将应用程序拆分成多个异步加载的模块,从而减少初始加载时间。另外,Webpack还可以对输出文件进行压缩、混淆和缓存等处理,以提高运行效率。这就是Webpack的基本工作原理。它的强大之处在于可以通过插件和配置文件来灵活地定制打包过程,以满足不同项目的需求。
2024-12-04
在牛客打卡273天,今天也很努力鸭!
点赞 评论 收藏
分享
评论
点赞
3
分享
牛客网
牛客企业服务