
网易2023校招提前批的前端/移动端笔试网上能搜到的原题不多但这类大厂校招笔试题的套路和风格是高度稳定的。作为这几年带过不少同学投递网易、也自己完整走过多轮笔试面试的人我想把针对这个岗位的笔试备考思路、考察重点、以及那些没人明说但很关键的细节一次性讲透。这篇文章适合三类人正在准备2023年及以后校招、瞄准大厂前端或移动端岗位的应届生想转岗前端/移动端的同学以及纯粹想看看大厂笔试到底考什么的在职工程师。我会按提前批笔试的真实画风、前端方向考点、移动端方向考点、编程题策略、以及从发卷到交卷的避坑要点逐层展开。1. 网易提前批笔试的真实画风考察范围与难度分布1.1 题型结构和时间分配别把笔试当成纯答题网易的校招笔试通常在牛客网这类在线评测系统上进行前端/移动端开发工程师提前批整套题大致是单选、多选、填空或简答、两道左右的编程题。时长一般是120分钟或者150分钟具体看当年安排。很多人拿到卷子就懵了因为题目量大、知识点覆盖广而且不全是纯前端题计算机基础里的网络、操作系统、数据结构也会掺进来。从我实际做题和同学反馈的情况看网易这套笔试最明显的特征是它想考察的不是你会不会某个API而是你有没有建立起完整的知识体系。单选题里可能同时出现HTTP状态码、CSS选择器优先级、Promise执行顺序多选题里可能让你判断哪些操作会触发重排。编程题难度不会特别离谱但要求你在有限时间内写出能跑的代码并且边界情况处理干净。时间分配上我的建议是留出足够时间给编程题。客观题再难每题也就一两分编程题一道动辄20分起步。有些同学前面磨蹭太久后面编程题只剩半小时心态直接崩了。实际上提前批笔试的客观题有一部分是有区分度的但更多的是基础陷阱题你越是犹豫越容易掉进出题人挖的坑里。1.2 提前批和正式批的差异为什么提前批更值得认真对待提前批和正式批的笔试看起来差不多实际上有微妙的区别。提前批的岗位名额通常和正式批是分开的部分团队甚至会在提前批面试中直接发放意向书。参加过提前批的同学会有一种明显感觉卷子整体覆盖面大但偏题怪题少出题会更贴近团队当前的业务技术栈。尤其是网易的移动端方向笔试中会频繁出现跨端框架、性能优化、WebView相关的问题这跟网易新闻、网易云音乐、游戏社区这类高并发、强交互的业务背景直接相关。前端方向则会偏向工程化、组件化、性能监控这些实际工作中高频使用的技能点。所以备考时别只看教科书最好去了解一下网易对应业务线的技术博客和公开分享很多考点其实就是他们生产环境里真实踩过的坑。此外提前批笔试通过后面试流程往往更紧凑笔试成绩会直接影响到面试官对你的第一印象。我在这一轮的建议是不要抱着反正还有正式批的心态去裸考提前批就是一次拿着正式体验卡提前上战场的机会认真准备的价值远超你的想象。2. 前端方向考点拆解从JS底层到框架源码层层递进2.1 JavaScript底层知识笔试不是在背八股文网上很多人把前端面试准备简化成背八股文但网易笔试里的JS题恰恰是专治死记硬背的。典型题目是给你一段涉及异步、作用域、this指向的代码问输出顺序。这类题不能靠背诵答案你得在脑子里把事件循环的宏任务、微任务队列完整跑一遍。我复盘过不少题目基本的考察套路集中在几个点上闭包与作用域链、原型链与继承、事件循环与微任务宏任务、var/let/const的区别、this的绑定规则、深浅拷贝、防抖节流、手写Promise。其中最容易失分的是事件循环因为一旦代码里同时出现setTimeout、Promise、async/await很多人会混淆微任务的入队时机。建议备考时抽个下午把所有异步场景的代码手写跑一遍别只在编译器里看结果要自己推演输出顺序笔试时才能快速反应。原型链和继承也是高频考点尤其是new之后对象上的__proto__到底指向谁Function.prototype和Object.prototype的关系怎么理清。这类题在选择题里出现时往往会混着instanceof判断一起考。你光知道构造函数.prototype等于实例的原型远远不够得真的画出原型链图。function Foo() {} const f new Foo(); console.log(f.__proto__ Foo.prototype); // true console.log(Foo.__proto__ Function.prototype); // true console.log(Foo.prototype.constructor Foo); // true这几行代码看起来简单笔试里换个形式就很容易出错。很多人把Foo.__proto__记成指向Object.prototype实际上构造函数本身是Function的实例。这种细节就是笔试拉开差距的地方。2.2 浏览器原理与CSS布局考点集中在这些细节浏览器相关的考点网易挺喜欢考的而且喜欢把知识串起来。比如给你一个页面问从输入URL到页面渲染发生了什么这是一道经典的大题但笔试里往往会拆成几个选择或填空来考DNS解析发生在哪一层、TCP和UDP的区别、渲染进程是在什么时候启动的、DOMContentLoaded和load事件有什么区别、重排和重绘分别由什么操作触发。关于重排重绘题目经常会出一些反直觉的判断比如修改transform是否触发重排修改visibility是否触发重绘。这里容易踩坑的点是transform和opacity在合成线程上处理不一定触发重排重绘而offsetWidth的读取会强制刷新渲染队列。备考时可以整理一张表把哪些操作会触发重排、哪些会触发重绘、哪些只会触发合成列出来。CSS布局部分盒模型、BFC、Flex、Grid、定位这五个是主要考点。网易的题不会直接问BFC是什么而是给你一段CSS问某个元素的高度是多少、或者某个实现方案能不能实现想要的效果。比如浮动清除、margin合并、flex子项如何收缩这些细节都是选择题的热门素材。移动端适配也是重点网易不是纯PC业务很多页面是在App内WebView里跑的。viewport设置、rem和vw怎么换算、1px边框问题、安全区适配这些知识点几乎年年都在笔试题里出现。你最好能说出window.devicePixelRatio在适配中的角色能解释media queries和container queries的差别这比单背几个适配方案要稳。2.3 框架与工程化最容易被拉开差距的地方如果你准备的是前端方向Vue和React大概率至少会考一个。网易的技术栈里Vue和React都有使用笔试不会强制你必须会哪个但基础原理题是相通的。比如虚拟DOM为什么能提升性能、key的作用和正确使用方式、组件生命周期在不同场景下的执行顺序、响应式数据的实现思路。近年的笔试中经常会看到关于Vue3和React Hooks的题。Vue3的ref和reactive到底有什么区别、computed和watch的使用场景边界React的useEffect依赖数组怎么控制执行时机、useMemo与useCallback有什么区别这些问题如果只停留在用过的层面是做不对选择题的。比如useEffect的依赖项是空数组时在严格模式下为什么可能执行两次面试官和出题人都很喜欢拿这种点来测试你写的是不是背出来的代码。工程化方面Webpack的loader和plugin区别、热更新的基本原理、tree shaking生效条件、代码分割的常见方式这些属于大厂笔试中出现频率较高的题目。移动端还需要关注H5的构建优化比如怎么减少首包体积、怎么拆分首屏需要的代码。这里再强调一个容易被忽略的点Vite在现阶段已经大量进入生产环境但网易这类老牌互联网公司内部存量项目依然以Webpack为主所以你最好两种都了解一下至少能说出Vite为什么在开发环境下快、生产构建为什么还是可以走Rollup。工程化的考点有时候会和手写题结合比如让你写一个函数来模拟简单的数据响应式或者实现一个发布订阅。这类题考察的不是你记没记住某个库的源码而是你对原理的理解能不能转化为代码能力。3. 移动端方向准备要点从WebView到性能优化环环相扣3.1 移动端技术栈脉络分清原生、跨端和Hybrid网易移动端开发工程师的笔试题覆盖范围比你想的广因为移动端这个词本身就包含了好几层含义。从招聘JD来看岗位可能需要你投身原生App开发也可能做React Native或者Flutter跨端还可能是App内H5页面开发。笔试面对的是一个技术栈收敛度较低的考察范围你需要知道每个方向的定位和关键概念。跨端框架方面React Native和Flutter是重点。React Native的桥接机制、列表优化、新架构Fabric的改进方向Flutter的渲染引擎是Skia、widget的树形结构、状态管理方案对比这些都是常见的客观题素材。除了这两个uni-app在部分移动业务里也被用到如果你简历上有相关项目笔试里遇到小程序或跨端题会更有优势。网易有一段时间在内部较多使用自研或二次封装的跨端方案这也是笔试容易考企业特色题的原因。这种题不太可能直接问公司的XX框架怎么用而是会考察你对跨端原理的理解。比如JS引擎与原生渲染的通信方式、动态化更新的资源管理机制、热修复的安全控制等。3.2 性能优化必考题和答法移动端性能优化在笔试里出现的频率可以说所有方向加起来都不如这一个模块。题目类型一般是选择题或简答题例如图片加载怎么优化、列表卡顿怎么排查、页面白屏时间过长怎么定位。网易的业务大多是内容型产品图片、视频、长列表是重头戏所以性能优化考点格外多。我建议你把移动端性能优化的知识框架搭成四层网络层、渲染层、资源层、运行时层。网络层关注点在于减少请求数、开启HTTP缓存、使用CDN、合理使用DNS预解析和资源预加载。渲染层关注点在于减少DOM节点数、合并操作避免重排重绘、利用GPU加速合成动画。资源层关注点在于图片格式选型WebP、AVIF、CSS和JS拆包、字体图标与雪碧图的使用。运行时层关注点在于内存泄漏检测、长列表复用、节流防抖在滚动场景的正确打开方式。如果你能把上述内容用自己的话复述清楚笔试里的性能优化题基本就稳了。但这里有一个容易翻车的点出题人喜欢给一段有问题的代码让你指出性能瓶颈。比如一个长列表直接渲染几万个节点选项里同时出现使用虚拟列表和使用懒加载不少人会选错因为这两个方案的应用场景不一样。懒加载解决的是资源加载时机虚拟列表解决的是DOM节点数量过大。答题前要先判断题目描述的场景是首屏加载慢还是滚动渲染卡顿。3.3 适配与调试细节分不能丢移动端笔试中适配题属于送分题但也是丢分重灾区。viewport的widthdevice-width、initial-scale1为什么必须写iPhone X及以后的刘海屏安全区怎么适配点击300ms延迟到底是怎么产生的、现在如何解决这些很常识但容易记混。关于安全区适配关键词是viewport-fitcover和env(safe-area-inset-*)。如果你笔试里遇到页面底部内容被Home指示条遮挡答案往这两个方向靠基本没错。调试相关的内容也会出现比如vConsole的作用、真机调试和模拟器的差异、抓包工具的原理。在页面加载性能和错误监控方面会涉及PerformanceObserver、window.onerror、unhandledrejection事件的捕获。这些知识点不算偏但如果你平时开发只依赖DevTools不关注真实设备表现很容易在细节选项上吃瘪。移动端还有一个容易考的知识点手势和触摸事件。touch事件的五个阶段、click在移动端为什么会有延迟、passive监听器的含义、如何处理阻止默认滚动和事件穿透。笔试时如果遇到滑动冲突或点透的代码判断你要能从touchstart、touchend、click的触发顺序里推出答案。4. 算法与编程题提前批最容易翻车的三个环节4.1 题目范围与刷题重点考场不是练算法的地方网易前端/移动端方向的算法题通常不会出特别难的数据结构题最常出现的是数组、字符串、链表的操作排序和二分查找的变体栈和队列的应用简单的动态规划或贪心。不是说不考树和图而是概率相对低一些就算考也考基础DFS、BFS、层次遍历。编程题的高频方向我总结为三类字符串处理类回文判断、括号匹配、字符串转数字、数组和双指针类两数之和、盛水最多的容器、合并两个有序数组、模拟类字符串解析、需求描述明确的状态机。这些题目技巧性不算强但需要对边界情况高度敏感。建议备考期间把LeetCode的热门100题刷一遍重点看标注为简单的题以及中等的数组、字符串、链表题。另一个容易被忽视的事项是笔试环境里往往没有你熟悉的IDE智能提示输入输出模板也需要自己记。很多同学第一次在牛客网做笔试题时连readline读取多行输入都耗了五分钟。你最好提前找真实平台做几套模拟题熟悉一下在线编辑器的输入输出处理方式。4.2 输入输出陷阱为什么本地跑通还是0分老生常谈但在笔试里栽跟头最多的就是输入输出。有人在本地IDE里用固定的测试用例跑通上传后却是0分原因通常是没有处理多组输入、没有按题目要求的格式输出、读入了多余的空格或换行、没注意数据类型溢出。以JavaScript为例牛客网常见的输入方式是readline逐行读取你需要自己把整行拆成数组如果题目要求输出YES或NO你输出成数字就全错。还有一类陷阱是涉及大整数的数字计算JavaScript的Number可能有精度问题此时需要转成BigInt或改用字符串处理。这些都是白纸黑字的分数失分太可惜。准备阶段建议用各类题库的JavaScript模板把常用的输入解析、输出格式化代码先写好并记熟。笔试开始时可以直接复制模板再针对题目改逻辑能省下很多时间。比如多行输入可能长这样const readline require(readline); const rl readline.createInterface({ input: process.stdin, output: process.stdout }); const lines []; rl.on(line, line { lines.push(line.trim()); if (lines.length lines[lines.length - 1] ) rl.close(); }); rl.on(close, () { // 在这里写业务代码 });这个模板适用于需要一次性读入所有行的场景。先把模板敲熟笔试时才不会在输入处理上浪费思考时间。4.3 题目做不完时的取舍策略编程题通常有两道分值占比高但部分同学的时间分配失衡导致两道都没做完。一个可行的策略是先把所有题目通读一遍编程题里挑一道自己思路最清晰的先做确保有一道是完整提交的如果另一道一眼看不出解法可以先写暴力解法拿部分分。很多同学担心暴力解通过率低所以宁可空着也不写。但笔试题的测试点通常有梯度完成最基本的用例也能拿到30%到40%的分数对那些设置了多档数据的题尤其有效。比如一道求最优解的动态规划题你实在推不出状态转移方程可以先写递归回溯在小规模数据上正确即可这部分分数大概率是拿得到的。再有就是代码的细节规范。笔试时如果因为缺少分号、变量名拼写错误导致整段代码编译失败那比逻辑漏洞更亏。写完以后花两分钟把代码再读一遍重点检查数组下标是否越界、是否漏了return、是否在循环里意外修改了循环变量。5. 答题策略与实战避坑从发卷到交卷的完整链路5.1 时间分配与做题顺序先易后难不是一句废话我在前面说过类似的意思但这里想给一个更具体的分配方案。假设总共120分钟客观题建议控制在45到55分钟内最多不要超过60分钟。提前批笔试的客观题往往会包含多选多选少选可能不给分所以遇到拿不准的多选题时宁可选一个最确定的答案也不要凭感觉多勾几个。编程题建议每道留25到35分钟两题加起来至少60分钟。如果客观题提前做完把多出的时间都留给编程题。做题顺序强烈推荐先看编程题再回头做客观题。原因很简单人的大脑在最清醒时适合处理需要完整逻辑链的编程题而客观题即使放到后面靠知识碎片也能答出来。我看到过不少同学花大量时间在客观题上死磕一道二分法求答案的题结果编程题只能仓促写个暴力解。这个亏真的没必要吃。5.2 环境准备与防违规细节别在第一步被淘汰网易的提前批笔试是在线监控的通常要求双机位一个机位正对答题屏幕一个机位在侧后方监控环境。这方面一定要提前一天检查好摄像头、麦克风、网络尤其是笔记本的摄像头驱动别等到开考后再折腾。在线笔试最忌讳的是切屏。部分平台检测到切换浏览器标签页会直接弹出警告次数多了可能会强制交卷。备考做题时就要养成不查资料的自觉真正笔试时也不要想当然地以为切一下没影响。牛客网的笔试系统一般是记录切屏次数的超过阈值后果很严重。还有一个小细节提前把手机调成勿扰模式确保笔试期间没有任何来电或者通知弹窗遮挡屏幕。有些平台在耳机检测上有要求最好提前确认能不能戴耳机如果没有明确说明建议不要戴免得被判异常。5.3 考后复盘与面试衔接笔试结束才是关键复习起点笔试交卷并不是结束而是整个招聘流程的节点。网易提前批的笔试结果通常几天内会反馈有些部门流程快可能第二天就收到面试通知。你需要在笔试结束后的第一时间复盘题目不要把题干忘了。复盘时把客观题里所有不确定选项的知识点记录下来打印或整理成一份查漏补缺清单这会成为你面试前最宝贵的复习资料。面试官有时会直接追问笔试里考察过的知识点甚至有一套笔试后发现你某方面薄弱面试中重点问的常规操作。所以笔试后两三天正是查缺补漏的黄金时间不要闲着等结果。如果顺利进入面试提前批面试大多以技术面为主笔试中涉及的项目经历、框架理解、优化方案都可能被继续深挖。你最好把笔试中写的代码重新整理一下思路为什么用这种数据结构、有没有考虑其他解法、复杂度是多少这些都要心里有数。因为面试官很可能拿着一道原题让你现场再讲一遍思路甚至当场改几个条件让你重新设计。5.4 几个容易忽略的隐性考点网易笔试里有些隐性考点虽然不是题目直给的但在选项中反复出现。第一个是网络协议尤其是HTTP和HTTPS的流程、TCP三次握手和四次挥手、WebSocket与HTTP长轮询的区别。这些看起来是计算机基础但在前端和移动端岗位里就是必修课。第二个是浏览器存储方案。cookie、localStorage、sessionStorage、IndexedDB各自适合什么场景、容量限制是多少、能不能跨域访问这些在移动端H5开发里经常用。IndexedDB在近年的大厂笔试中出现频率明显上升和PWA、离线化方案逐渐普及有关。第三个是工程协作相关比如Git的常用操作、代码评审里常见的问题、团队分支管理策略。这类题很少考得很偏最多就是给你一个Git操作场景让你判断后果。第四个是安全相关XSS、CSRF的防范、HTTPS证书的作用、加密算法在大厂业务中的选择。每年都有笔试瞄一眼安全知识因为它是线上产品的基本功。把上面这些隐性考点串起来准备你就会发现网易这套笔试真正考察的不是某个框架的API背得全不全而是一个应届生在没有太多生产经验的前提下能否用已有的知识体系去推断一个未知问题的答案。6. 提前批备考的一个现实视角笔试只是入场券别停在及格线说了这么多技巧和方法最后还是想从个人经验层面给一个建议不要只抱着通过笔试的心态去准备。网易提前批笔试的分数并不会在通过后就清零它会跟着你的简历一起进入面试官的视野。面试官会看你的笔试成绩然后在面试中针对性地验证你是刷了题库还是真的懂。一个在笔试中数据结构满分、但回答项目问题时逻辑混乱的候选人和一个笔试成绩中等但讲起原理来头头是道的候选人后者往往更容易拿到offer。所以笔试成绩高不高是一回事你在备考过程中有没有真正建立知识体系这会在后续环节被反复检验。我在准备这类笔试时有一个习惯每道做错的题不只是标个正确答案还会用一两句话总结这个错误暴露了我哪块知识盲区。比如选错了一道关于CSS层叠上下文的题我会顺手补一遍层叠上下文和z-index的关系。这个动作看起来不起眼但积累下来面试前你的知识网会比别人完整得多。网易2023校招提前批的笔试已经过去但类似的题目风格和考察逻辑在这几年的大厂校招里一直在延续。希望你不仅能做对题还能通过这次笔试看清楚自己知识体系里还没建起来的部分。把每次笔试当成一次免费的技术体检这个心态会让你在秋招的长跑里越走越稳。