-
23届各大厂前端面经(下)
目录
知乎
网易
字节
- webpack 介绍一下,有自己配置过吗
- route6 比 route5 有什么变化
- usecallback 与 usememo 的区别
- 说说 redux 的原理
- 说说 hooks及作用?为什么hooks不能写在分支、循环语句中
- promise的方法及区别,promise.all的作用
- 手写实现 promise.allsettled
- 说说项目中印象深刻的地方
- 除了简历上写的懒加载,还了解什么性能优化
- Git命令用过哪些,分支管理熟悉么
- 让元素在可视范围内消失的方法有哪些,区别在哪
- 实现元素垂直水平居中的方式
- 定位的元素是相对于谁进行定位的
- 怎么实现三栏布局
- 伪类有哪些及区别
- Js中基本数据类型和引用数据类型分别是哪些
- 说说Js中数组的操作方法?有哪些会改变原数组
- Splice方法的各个参数分别是什么意思?
- 判断数组的方式有哪些?
- Constructor如何判断数组,手写实现
- 谈一下你对原型链的理解
- 用js实现,实现深拷贝
- Es6中使用过的方法
- Const是不能修改吗?
- 看代码说输出(this 原型链相关)
- http缓存有哪些
- 说说浏览器缓存
- React之间组件通信方式
- 常用的哪些hook
- useState是同步的还是异步的?展开经济
- Redux中怎么通过根节点数据和页面配合的,怎么改变根节点上的state状态的?
- 详细说说 bfc怎么触发,有什么效果和问题
- 为什么要使用浮动,怎么清楚浮动
- 说说标准盒模型和怪异盒模型
- CSS隐藏元素的方法,各有什么区别
- 用过哪些 dom 事件,了解其优先级么
- es5最小作用域, es6最小作用域是什么
- ES5中怎么模仿块级作用域
- 说说作用域作用域链
- promise和异步回调的区别,各有什么优缺点
- 为啥选react
- 说说 react生命周期,shouldComponentUpdate了解么
- React父子组件的渲染执行顺序
- 说说redux,它有什么缺点么
- 说说hooks,useContext可以替代redux吗
- React Hook 借助 useReducer, useContext代替Redux方案
字节
- http协议(1.0 1.1 2.0 3.0)与https的区别
- https的常用版本?https是对称还是非对称加密,这两种加密方式的区别?非对称加密加密的是什么(会话秘钥)
- 深拷贝与浅拷贝是什么
- TCP握手的具体过程(每一次握手携带了什么字段也要说清楚)
- JWT介绍 具体构成 加密使用了什么算法,秘钥是怎么传输的
- TCP五层协议模型,每层有哪些协议?TCP协议报文格式
- URL从输入到页面显示的过程
- 排序算法有哪些,时间复杂度都是多少
- symbol和bigint是干啥的
- web安全 xss,csrf,http劫持,dns劫持,ddos
- 跨域的解决方法,父子域名location.domain再设置端口号,代理服务器,websocket,cors,jsonp,cors问了怎么携带cookie
- 手写一个深拷贝
- js的类型检测的方法,typeof instanceof constructor Object.prototype.toString().call()(用Objcet原型上的是因为别的toSrring经常被重写)
- js动态类型优缺点,声明时类型不固定编码灵活但容易出错,js数组的内存分配问题
- 看代码写输出(事件循环、作用域)
- new的原理,过程(手写)
- js代码在V8中怎么执行的
- 事件传播先捕获再冒泡,addEventLisener的第三个参数是干什么的(决定事件在哪个阶段执行,true是捕获,false冒泡),这个属性有没有改变事件传播的顺序(只是决定事件在哪执行,没有改变事件传播的顺序)
- 浏览器存储和调用它们的api,localStorage,SessionStorage,Cookie
- webpack解决了什么问题,less sass转css,babel转es5,热更新,混淆压缩,less-loader,css-loader和style-loader分别的作用?
- js的模块化了解多少,用过commonjs的require和es6的import
- flex:1效果是什么
- 盒模型
- 并发和并行的区别,线程和进程的联系和区别
- 线程间通信的方式(消息队列,共享内存,信号量),一个进程的内存空间里会存些什么(运行时的状态,信号量)
- V8垃圾回收机制,新旧GC的区别,谁执行的更频繁
- 你用到了协程,讲讲你对于协程的认识,协程分为有栈和无栈的区别,Kotlin 的协程是无栈的那这些信息是怎么保存的
- 怎么学习前端的,项目有什么难点
- 前端路由有哪几种原理
- 简单请求和复杂请求
- 浏览器解析HTML的过程
- 原型链代码、js事件循环写输出
- 介绍项目,看项目后端中某个具体功能的具体代码
- 浏览器不同标签页面通信?同源、跨域情况下?
- css实现三角形
- css position属性有哪些?区别是什么?详细说说fixed的定位方式?
- 算法:查找json中的children路径
- 项目整体设计思路与逻辑、架构
- promise原理与实现,事件队列保存在哪?执行栈呢?
- CSS实现中间自适应,两边固定300px
- 如何给图片设置一个兜底图
- utf-8 编码 -> 常见的汉字字符占几个字节
- 有哪些 HTTP 头,谈谈 HTTP缓存
- CDN的作用,和DNS之间的关系 ,CDN为什么快
- 如何判断 ip 地址是哪类
- 0.1 + 0.2 不等于 0.3 的原因,小数如何转二进制
-
相关阅读:
vue项目纵向撑满屏幕不出现滚动条
基于JAVA汽车站车辆运管系统计算机毕业设计源码+数据库+lw文档+系统+部署
浅析泵站自动化技术的发展趋势
银河麒麟v10制作openssh 9.1 p1 rpm —— 筑梦之路
iCloud开发: key-value Storage,CloudKit,iCloud Documents
Linux 入门
(c语言进阶)指针的进阶
Synchronized
制作长图海报的详细指南,制作长图海报的5个步骤
AVR单片机开发5——串口通信仿真
-
原文地址:https://blog.csdn.net/qq_37974755/article/details/126386605