当前位置: 首页 > Web前端 > HTML

依托2021字节跳动前端真题解析【90页】,顺利拿下字节跳动offer

时间:2023-04-02 16:17:33 HTML

前言笔者参加了今年春招实习面试,顺利拿到offer。我将与您分享面试经验和面试问题。请参考它。希望大家都能顺利通过面试。前端byte(实习)一方面,自我介绍,如何实现项目的滑动和懒加载,出错了怎么办看项目标题,说output:prototypechain,this,承诺实现[['a','b'],['n','m'],['0','1']]=>["an0","an1","am0","am1","bn0","bn1","bm0","bm1"]实现事件代理输入url到页面渲染三面自我介绍提问基于自我介绍js和javascope的区别相关一道js编程题理解cssCSS样式优先级前端性能衡量指标前端性能优化方法hr面自我介绍段跳真题解析内容大纲包括:HTML(5)、CSS(3)基础、JavaScript基础、Vue框架、计算机网络基础、算法HTMLHTML5有哪些新特性?Doctype的作用?如何区分严格模式和混杂模式?它们的意义是什么?如何实现浏览器中多个标签页之间的通信?行中的元素是什么?什么是块级元素?什么是空(void)元素?内联元素和块级元素有什么区别?简述src和href的区别?cookie、sessionStorage和localStorage有什么区别?HTML5离线存储的使用和原理?移动端1px渲染成2px如何处理?浏览器如何呈现页面?iframe的优点和缺点?Canvas和SVG图形有什么区别?元标签?CSS基础知识请讲讲CSS的权重和优先级介绍一下Flex布局,flex的缩写是什么:CSS如何绘制一个大小为父元素宽度一半的正方形?CSS实现自适应正方形,等长宽比矩形实现两列布局方式实现三列布局CSS动画有哪些?用css2和css3写垂直居中和水平居中可见度和显示(和不透明度)的区别。不透明度可以有过渡效果吗?BFC和IFC的区别BFC和float元素会互相覆盖吗?为什么?你通过一个例子了解盒子大小吗?什么是BFC理解盒模型?说些什么你知道的position属性有哪些特点?两个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问题如何判断一个对象是否为空对象?外部js文件先加载还是onload先执行,为什么?如何添加事件监听和事件传播机制(事件流)下面说说原型链和原型链的继承。下面说说对JS的理解。数组可以调用哪些函数?如何判断数组类型函数中的参数是否为数组?如何将类数组转换为数组?用过TypeScript吗?它有什么作用?你用过PWA吗?serviceWorker的使用原理是什么?在ES6之前,原型是用来实现继承的。如果一个构造函数绑定了一个对象,那么用这个构造函数创建的实例会继承对象的属性吗?为什么?箭头函数和普通函数有什么区别?箭头函数可以用作构造函数吗?你知道ES6的Class吗?你了解Static关键字吗?事件循环机制(EventLoop)手写题:数组扁平化手写题:实现柯里化手写题:数组去重让闭包变量提升实例?如何定义嵌套路由?vue-router的动态路由怎么定义?如何获取传递的动态参数数字?vue-router有哪些导航钩子?什么是scs?vue.cli的安装步骤是什么?有哪些主要特点?什么是mint-ui?如何使用?至少说出三种使用组件的方法?什么是v模型?如何使用?vue中标签如何绑定事件?什么是公理?如何使用?描述一下使用它实现登录功能的过程?在axios+tp5advanced中,调用axios.post('api/user')的操作是什么?axios.put('api/user/8')呢?什么是RESTfulAPI?如何使用?什么是vuex?如何使用?哪些功能场景使用它?什么是mvvm框架?它和其他框架(jquery)有什么区别?适合哪些场景?自定义命令(v-check、v-focus)的方法有哪些?它有哪些钩子函数?还有哪些钩子函数参数?说出至少4个vue命令及其用法?什么是vue路由器?它有哪些成分?什么是导航挂钩?他们有什么参数?Vue的双向数据绑定原理是什么?请说说你对vue生命周期的理解?请告诉我封装vue组件的过程?你是怎么知道vuex的?什么是vue-loader?它的用途是什么?请告诉我vue.cli项目中src目录下的各个文件夹和文件的用途?如何在vue.cli中使用自定义组件?你遇到过什么问题吗?谈谈你对Vue.js模板编译的理解?什么是Vuex?为什么要使用Vuex?vuejs和angularjs的区别?为什么vue不直接操作dom?你怎么理解vue是一个渐进式框架?vue声明组件的state使用的是data方法,那data为什么要通过函数返回一个对象,而不是直接写一个对象呢?说说vue组件之间的通信?Vue中的mixin和extend有什么区别?计算机网络HTTP缓存基础HTTP常见状态码及使用场景?你知道302状态码是什么吗?你在浏览网页时遇到过哪些302场景?常见的HTTP请求方式、区别和用途?你对计算机网络了解多少?什么是HTTPS?具体过程三次握手和四次握手如果在交互过程中数据传输结束了,你还不想断开,怎么办?如何保养?你知道TCP滑动窗口吗?WebSocket和Ajax的区别你了解WebSocket吗?HTTP是如何实现长连接的?什么时候会暂停?FetchAPI和传统Request的区别POST一般可以发送什么类型的文件,以及数据处理的问题TCP如何保证有效传输,拥塞控制的原理?你知道http吗?协议的哪一层?(应用层)OSI七层模型和TCP/IP四层模型。TCP协议怎么可能可靠,UDP为什么不可靠呢?HTTP2改进的DDOS攻击算法链表前序遍历判断回文链表反向链表合并K升序链表K一组翻转链表循环链表排序链表相交链表长公共前缀【双指针】无重复字符的最长子串【双指针】【面试真题】最小覆盖子串【滑动窗口】数组问题【面试真题】俄罗斯套娃信封问题【排序+最长升序子序列】最长连续递增序列【快慢指针】最长连续序列【哈希表】【面试真题】盛水最多的容器【哈希表】求两个正序数组的中位数【双指针】删除有序数组【快慢指针】和K的子数组中的重复项【哈希表】nSum问题【哈希表】【面试真题】赶雨【暴力+备忘录优化】跳跃游戏【贪心算法】二叉树二叉树的最近共同祖先在二叉搜索树中查找删除a中的节点binarysearchtree一棵完全二叉树的节点数二叉树的Zigzag遍历排序算法Detonateballoonswiththeleastnumberofarrows合并区间【排序算法+区间问题】二分搜索判断序列【BinarySearch】找到第一个和最后一个位置排序数组中元素的排序【二分查找】动态规划最长递增子序列【面试真题】换算交换【面试真题】最长公共子序列编辑距离【面试真题】】最长回文子序列【面试真题】最大子序列与【面试真题】买卖股票的最佳时机BFS开启转盘锁最小深度栈二叉树最小栈【栈】下一个更大的元素【面试真题】有效括号简化路径DFS孤岛同最大面积树回溯算法N皇后全排列括号生成恢复IP地址的子集最后,限于篇幅,展示部分内容截图。需要完整版面试题文档的可以点赞支持?加入前端裙子【953352883】免费领取《2021前端字节跳动真题解析》!