故事的开头:我是一名应届生,一个前端开发,两个计算机专业,大一大二玩游戏,感觉离工作还很远,有无压力。疫情期间在家的时间比较多,每天玩游戏总觉得不自在,于是开始认真自学相关知识。提前在家研究项目背后,为面试做准备。下面主要分享面经和个人学习方法(适合0-1年经验),其中会包含大量面试题PDF文档,学习笔记等字节面试题。介绍一下你自己,并谈谈改变这一方向的方法。如果要兼容IE,请简单实现bind。你看过Vue的源码吗?简单实现发布订阅模式UDP&TCP谈谈两者的区别如何判断包是UDP还是TCP谈谈HTTPS的原理谈谈什么时候必须使用ETag浏览器缓存,谈谈有哪些方法?看左边二叉树的两侧。自我介绍,说说虚拟DOM与原始DOM相比的优缺点。按照svelte框架,你能举一反三,有什么缺点?什么是BFC?什么情况下,如何使用BFC,如何触发BFC移动端适配rem和em的区别?Vuex使用了模块。下面说说A文件中的action是如何修改B的状态的,在TypeScript变量后面加一个感叹号是什么意思?类型断言的方法大致是异步写的接下来说说Promise.all的原理。三面自我介绍。重点项目介绍,难点挑战,权限控制方案,如何实现,整体思路如何模块化,如何划分,具体做了哪些工作。提出了一种输入框的远程搜索提示功能。说说版本是怎么迭代的。校招面试准备-1年,这个阶段还是一个成长阶段,面试的时候更需要看重的是你的基础和热情。对JS基础、计算机基础、网络通信、算法等部分的要求会比较高。毕竟现阶段很难去考察你在商业项目中的沉淀,只能从基础部分入手。这里有几个小建议:在学校学习或者利用网络上的各种资料来巩固自己的基础是这个阶段的关键。在简历中展示你的优势,让面试官看到你的潜力。了解更多社区前沿技术,关注国内外各种技术动向。尝试自己写一些小项目,或者参与社区开源项目。开始记录您自己的技术博客。规划简历一般来说,简历结构大同小异,内容最好控制在一张A4纸以内。个人信息教育经历工作经历项目经历自我总结个人信息:简洁明了,主要包括:姓名、联系方式、邮箱;学校、专业;优秀的同学可以选择备注专业排名工作经历:工作经历是简历中很重要的一部分,它是对你过去几年经历的总结。工作经历需要写的就是你做了什么。注意不要像流水账一样把做过的事情罗列出来。最好的就是你给公司带来了什么样的贡献和效率。具体要写清楚地点、起止时间、职位、承担的工作。项目经历:项目经历可以写实习项目,学校竞赛项目,还有折腾过的技术项目。可以按照时间顺序梳理和描述项目背后的通用技术知识的应用实践和解决问题的思路。相关产出、在线文档、博客等自我总结:描述专业技能,尽量减少精通和精通这类词并简要描述奖学金和其他学校荣誉,如竞赛奖项语言能力,英语,日语或其他语言可以夯实基础,重点积累基础理论,比如css盒模型、Layout、transition和animation,定位这些比较常用的理论。对于javascript,需要比较熟悉逻辑运算的语法和数组语法,因为javascript在很多场景下都是处理逻辑。学习笔记:主要内容包括html、css、html5、css3、JavaScript、正则表达式、函数、BOM、DOM、jQuery、AJAX、vue等。基础面试题包括:HTML、CSS、JavaScript、浏览器、性能优化、等字节真题培训CSS基础知识请讲一下CSS的权重和优先级介绍一下Flex布局,flex的缩写是什么:CSS如何绘制一个大小为父元素宽度一半的正方形?CSS实现自适应正方形,等长宽比矩形实现两列布局方式实现三列布局CSS动画有哪些?用css2和css3写垂直居中和水平居中可见度和显示(和不透明度)的区别。不透明度可以有过渡效果吗?BFC和IFC的区别BFC和float元素会互相覆盖吗?为什么?你通过一个例子了解盒子大小吗?什么是BFC理解盒模型?说说你知道的职位属性,它们有什么特点?两个div上下排列,还设置了边距,这是什么现象?清除浮动的方法有哪些?JavaScript基础题:0.1+0.2===0.3?为什么?JS数据类型JS整型是怎么表示的?Number()的存储空间是多少?后台发送超过最大值怎么办?new一个函数会发生什么new一个构造函数,如果函数返回return{}、returnnull、return1、returntrue会发生什么?符号有什么用?什么是闭包?闭包生成的本质如何生成闭包闭包的应用场景作用域是什么?什么是作用域链?NaN是什么,typeof输出什么?JS隐式转换,显示转换就理解这个嘛,bind,call,apply具体是指手写bind,apply,callsetTimeout(fn,0)执行需要多长时间,EventLoop手写题:Promise原理js脚本加载问题,async,defer问题如何判断一个对象是否为空对象?
