• 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