秋招面经汇总
秋招面经汇总
啵雨的博客
要学习的还有很多!!
展开
-
面经练习(十六)
面经练习(十六)1.promise的方法:2.微任务里面嵌套微任务如何执行3.props,data,computed的加载顺序4.立即执行函数的作用5.websocket原理以及和长连接的区别1.promise的方法:常见的 resolve reject all race还有finally不管promise最后的状态,在执行完then或catch指定的回调函数以后,都会执行finally方法指定的回调函数。var promise = new Promise(function(resolve, re原创 2020-12-03 14:30:58 · 30344 阅读 · 2 评论 -
面经练习(十五)
面经练习(十五)1.前端如何处理10w条数据2.set weakset map weakmap的区别3.标准Http协议支持六种请求方法4.html5语义化标签,哪些是行内哪些是块5.垃圾回收之标记清除法具体内容6.前端缓存详解7.JS延迟加载的方法8.vue钩子函数怎么用9.vue computed和watch全面解析10.重复的子字符串11.简化路径1.前端如何处理10w条数据①首先想到用requestAnimationFrame这个API // 插入十万条数据 co原创 2020-12-03 14:30:50 · 30219 阅读 · 0 评论 -
面经练习(十四)
面经练习(十四)1.async/await执行原理2.mouseover和mouseenter的区别3.快速判断二叉树前序或后序遍历4.找出字符串中连续出现次数最多的字符和次数1.async/await执行原理async/await执行原理2.mouseover和mouseenter的区别3.快速判断二叉树前序或后序遍历快速判断二叉树前序或后序遍历4.找出字符串中连续出现次数最多的字符和次数...原创 2020-12-03 14:30:43 · 30225 阅读 · 0 评论 -
面经练习(十三)
面经练习(十三)1.with的用法2.cors跨域原理3.jsonp为什么只能get请求4.toString()方法和Object.prototype.toString.call()方法对比5.https为什么采取对称非对称加密结合的方法6.圣杯布局双飞翼布局7.多路复用技术8.requestAnimationFrame是什么9.从输入URL到浏览器显示页面发生了什么(详细版)10.回文链表11.模拟LRU缓存机制12 UDP如何实现可靠传输13.堆和栈区别14.数组和链表的区别及优缺点1.with的用法原创 2020-12-03 14:30:33 · 379 阅读 · 0 评论 -
面经练习(十二)
面经练习(十二)1.异步加载js的方法2.Object.assign()方法3.Object.is()方法4.css animation动画暂停5.JSON.stringify输出题6.什么是单页面应用,优缺点是什么7.function prototype输出8. meta标签都有什么属性1.异步加载js的方法1.defer2.async3.手动生成script标签 function loadScript(url, callback) { var script原创 2020-12-03 14:30:24 · 549 阅读 · 0 评论 -
面经练习(十一)
面经练习(十一)1.常考的算法题:旋转矩阵2.vue中 methods和computed的区别3.new Object 和{}的区别4.一道输入输出题:5.flex布局解决了什么问题6.flex里面的basis7.this指向理解8. input:[1,2,3,3,2,4,5] output:[1,4,5]9.http为什么设置成无状态的1.常考的算法题:旋转矩阵leetcode48旋转矩阵var rotate = function(matrix) { let martrixLength =原创 2020-12-03 14:30:15 · 275 阅读 · 0 评论 -
面经练习(十)
面经练习(十)1.vuex和localstorage的区别以及cookie两个storage的区别1.vuex和localstorage的区别以及cookie两个storage的区别原创 2020-12-03 14:30:05 · 422 阅读 · 0 评论 -
面经练习(九)
面经练习(九)1.这个函数名字是a,使得a被执行之后有如下效果,输出1、2、31.这个函数名字是a,使得a被执行之后有如下效果,输出1、2、3a(); // 函数返回值为1a(); // 函数返回值为2a(); // 函数返回值为3var a = function(){ var count = 0 return{ getCount:function(){ return ++count; } } }().g原创 2020-12-03 14:29:57 · 200 阅读 · 0 评论 -
面经练习(八)
面经练习(八)1.有关雪碧图及其性能2.javascript严格模式1.有关雪碧图及其性能雪碧图对性能影响CSS Sprite最大的好处就是节省请求数了,那么为什么节省请求数能快呢?每一次发出一个图片的http请求,除了单纯的下载该图片外,还要算进发送请求的时间,服务器端处理请求的时间和来回的网络延时(这个一般是大头),我们把这些额外耗时叫做request overhead。所以实际情况下,尤其是对于图标这样的小图片,这些overhead很可能远远超过超过文件本身下载的时间,比如下载1kb的图片只要原创 2020-12-03 14:29:50 · 316 阅读 · 0 评论 -
面经练习(七)
面经练习(七)1.数据循环(遍历)的方式区别优缺点2.CSS选择器优先级3.CSS常用的布局模式4.移动端适配方案5.浏览器内核6.什么是执行上下文7.JS 基本类型引用类型的内容和区别8.JavaScript内存泄露的4种方式及如何避免1.数据循环(遍历)的方式区别优缺点1.普通的for循环2.forEach 但是无返回值3.map,some,every,filter等4.for … of 和 for…in2.CSS选择器优先级伪类:hover 伪元素 ::before关系选择器:原创 2020-12-03 14:29:32 · 299 阅读 · 0 评论 -
面经练习(六)
面经练习(六)1.type of null 为什么是 object2.函数柯里化3.js面试题Foo.getName()的故事4. function和object原型输出题5.最长公共子字符串6. addEventListener有关绑定丢失的问题7.background-size: contain 与cover的区别8.构造函数原型链问题9.也是与构造函数返回值有关10.事件循环相关编程题1.type of null 为什么是 object2.函数柯里化在计算机科学中,柯里化(Currying)是原创 2020-12-03 14:29:25 · 386 阅读 · 0 评论 -
面经练习(五)
面经练习(五)1. 一道有关this的输出题2. 封装个可以检测所有数据类型的函数3.display inline、inline-block、block有什么区别4.前端加密方式5.http请求报文,响应报文6.怎么获取浏览器的宽高7.如何实现input框显示,但是无法输入8.ES6和node的模块化9.webpack常用的loader10.TCP和HTTP的区别11. TCP和UDP的区别12.TCP为什么可靠1. 一道有关this的输出题var a = { name: 'bytedance'原创 2020-12-03 14:29:13 · 258 阅读 · 0 评论 -
面经练习(四)
面经练习(四)1. h5新特性了解多少2.CSS3新特性了解多少3. CSS实现单行、多行文本溢出显示省略号4.箭头函数和普通函数的区别5.JS异步编程的方法1. h5新特性了解多少h5新特性:①语义化标签:header、footer、section、nav、aside、article②音频视频:audio、video③canvas画布④localStorage - 没有时间限制的数据存储;sessionStorage - 针对一个 session 的数据存储,当用户关闭浏览器窗口后,数据会原创 2020-12-03 14:29:02 · 387 阅读 · 0 评论 -
面经练习(三)
面经练习(三)1.JS单线程的优点和缺点2.canvas的基本用法3.css两种动画4.js操作dom的方法5.页面白屏怎么处理6.前端性能优化7.js垃圾回收机制8.防抖节流1.JS单线程的优点和缺点单线程的好处就是易于编程,不需要考虑太多状况,缺点是效率低。多线程的好处是效率高,性能高,但是不是所有的运算都可以被并行化,而且容易出现各种意外的稀奇古怪的bug。2.canvas的基本用法canvas基本用法3.css两种动画过渡动画(transition)和animation动画。所谓过渡原创 2020-12-03 14:28:48 · 342 阅读 · 0 评论 -
面经练习(二)
面经练习(二)1.const要完全不能修改怎么做2. Object.defineProperty的用法3.http请求头:4.post请求的四种数据格式5.有关promise1.const要完全不能修改怎么做利用 Object.defineProperty里面的writable属性2. Object.defineProperty的用法Object.defineProperty()函数是给对象设置属性的。3.http请求头:4.post请求的四种数据格式1.application/jso原创 2020-12-03 14:28:28 · 245 阅读 · 0 评论 -
面经练习(一)
面经练习一1.bfc2.两边固定,中间自适应3.快速排序4.判断一个数组是否能形成等差数列,排序用快速排序5.webpack plugin和loader区别6.vue-router路由选择7.vue路由钩子函数:8.vue双向绑定9.vue渲染是异步的吗10.vue渲染过程11.为什么直接修改数组长度或设置数组项的索引时,Vue不能检测到数组的变动?1.bfc①.首先什么是BFC:直译为"块级格式化上下文"。它是一个独立的渲染区域,是一个独立的布局环境,其中的元素布局是不受外界的影响,并且在一个BF.原创 2020-12-03 14:28:13 · 429 阅读 · 0 评论