前端面试题 以你之姓@ 2022-05-09 12:04 316阅读 0赞 ## 一、532道前端真实大厂面试题 ## **1.express和koa的对比,两者中间件的原理,koa捕获异常多种情况说一下** **2.你项目里用到第三方登录涉及的oAuth(JWT)协议的实现原理,以及你本地的实现原理,第三方登录怎么样保证安全性** **3.说下快排完整性** **4.react和vue的区别,你开发如何选择技术栈** 答:**技术栈主要构成。** react:react-redux(mobx)-webpack vue:vue-vuex-webpack 小型应用:我会选择 vue-webpack 中、大型应用:我会选择 react-redux-webpack **5.express里面登录的session服务怎么样实现分布式服务** **6.vue的理解** 答:Vue是一个数据驱动页面的一个框架,基于MVVM模式,M指的是数据,V值得是视图,VM是视图模型,将数据绑定视图上(双向绑定)这个框架着重于VM部分,vue技术双向绑定原理使我们开发页面更简单,比如我们以前用源生js开发页面时候,书写复杂可读性差,后来用jquery开发页面业务逻辑重复,可复用差,Vue通过数据双向绑定是这一一切变得更简单 vue的双向数据绑定的原理 vue怎么样实现数组绑定 **7.js的继承** 答:js继承的实现方式: 1)原型链继承:将父类的实例作为子类的原型 2)构造继承:使用父类的构造函数来增强子类实例,等于是复制父类的实例属性给子类(没用到原型) 3)实力继承:为父类实例添加新特性,作为子类实例返回 4)拷贝继承 5)组合继承:通过调用父类构造,继承父类的属性并保留传参的优点,然后通过将父类实例作为子类原型,实现函数复用 6)计生组合继承:通过寄生方式,砍掉父类的实例属性,这样,在调用两次父类的构造的时候,就不会初始化两次实例方法/属性,避免的组合继承的缺点 **8.call和apply的区别** 答:共同点:都“可以用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由this Obj指定的新对象” 不同点:apply只有两个参数,新this对象和一个数组。call可以接受多个参数,第一个和apply一样,第二个是参数列表 **9.ajax是同步还是异步,怎么样实现同步** ** ** 答:ajax默认是异步的。 实现同步 jquery的acync:false;默认是true:异步,false:同步。 $.ajax(\{ type: "post", url: "path", cache:false, async:false, dataType: ($.browser.msie) ? "text" : "xml", success: function(xmlobj)\{ \} \}); **10.ajax实现过程** 答:ajax异步的JavaScript和xml,全称:“Asynchrous(异步) Javascript And XML”,是指一种创建交互式网页的网页开发技术。是一种用于提高浏览器和服务器交互效率的快速创建动态网页技术。能够替换传统的web交互模式。 同步和异步: 传统的同步技术,客户端浏览器向服务器提出请求后,然后在服务器响应这个请求之前,一直处于等待状态,并不能进行别的操作。 同步操作模式:当客户端浏览器是向Ajax引擎提交请求,然后由Ajax引擎负责和服务器进行请求信息转交,这样就能实现在客户端浏览器发送请求后,能够继续操作,而不是处于等待状态。当服务器处理完Ajax引擎请求后,将响应传递给Ajax引擎,Ajax引擎会更新客户端浏览器页面。 ajax步骤: 第一步:获取XMLHttpRequest对象。 第二步:注册回调函数 xmlhttp.onreadystatechange = function()\{ \}; onreadystatechange是一个事件处理器,用于每个状态变化所触发的事件。 第三步:open(“method”,”URL”,async,”uname”,”pswd”) 只用于设置请求方式、URL路径、以及是否同步,并不发送请求。 **11.闭包的作用理解,以及那些地方用过闭包,以及闭包的缺点,如何实现闭包** 答:在js中变量作用域:全局变量和局部变量,javascript语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。声明用var,不然是全局变量,从外部读取函数内部的局部变量,就有了闭包。 闭包可以简单理解成“定义在一个函数内部的函数“。所以,在本质上,闭包是将函数内部和函数外部连接起来的桥梁。 **用途:**1)读取函数内部的变量,2)就是让这些变量的值始终保持在内存中,不会在f1调用后被自动清除。 ** 缺点:**** **** ** (1)由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。 (2)闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。 ** ** **12.跨域方法以及怎么样实现的与原理** ** ** ** 跨域:** 浏览器对于javascript的同源策略的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),所以跨域就出现了. 上面提到的,同域的概念又是什么呢??? 简单的解释就是相同域名,端口相同,协议相同 **13.工作中做的项目有什么亮点** ** ** **14.webpack工程构建工具怎么样用** 答:第一、安装node,安装好后,npm -v 查看版本,然后利用包管理器npm安装各种包 第二、创建一个项目app01 第三、我们首先要在根目录下生成package.json文件,它会显示以后我们通过npm安装的各种依赖包,我们通过终端进入根目录,执行:npm init 第四、接下来通过全局安装webpack,在终端执行cd 退回到全局,然后执行:(sudo) npm install -g webpack,mac下报错的话前面可能需要加sudo获取管理员权限(下同)。这样就安装好了webpack,可以再全局通过webpack -v来查看是否安装成功。然后我们进入项目根目录局部安装webpack,进入./webpack-demo,执行:npm install webpack --save-dev 如果安装成功,此时根目录下会出现一个node\_modules文件夹 第五、loader加载器。babel-core,babel-loader 编译js代码** babel-preset-es2015 es6编译成es5**** extract-text-webpack plugin 插件包** ** ** 第六、配置webpack.config.js **15.数组去重** 答:较全的去重法:[https://www.jb51.net/article/118657.htm][https_www.jb51.net_article_118657.htm] **16.快排和冒泡原理** 答:快速排序:一次排序后,将数据划分为两半,一半比某一个数小,另一半比某个数大。利用递归,完成对数组的排序。 冒泡排序:以升序来说,从开头开始与他后面的数作比较,如果比后面的数小则不动,如果比后面的数大,则交换位置。每比完一轮,缩小比较范围,N个数比较,总的比较次数为N-1轮。 **17.http状态码** ** 1:**消息 2:成功 3:重定向 4:请求错误 5:数据库错误 [ 详细状态码:http://tool.oschina.net/commons?type=5][_http_tool.oschina.net_commons_type_5] **18.nodejs了解多少** 答:而Node.js是一个可以让JavaScript运行在服务器端的平台,使用V8内核。 特点: 非阻塞I/O 事件驱动 数据密集型 实时交互应用程序 **19.为什么css样式初始化,目的是为了什么** ** ** 答:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。初始化CSS样式主要是提高编码质量,如果不初始化整个页面做完很糟糕,重复的CSS样式很多。去掉标签的默认样式如:margin,padding,其他浏览器默认解析字体大小,字体设置。 **20.为什么浏览器会产生同源策略** 答:没有同源(同域名,同端口,同协议),不同源的数据和资源就能互相访问,那就乱了。为了安全起见,资源的有效管理,浏览器采用这种策略。 **21.axios有什么特点** 答:Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 **22.cookie和webstrage的区别以及cookie怎么样使用?原生cookie怎么样封装** 答:共同点:都是保存在浏览器端,且同源的 **cookie有什么缺点?**Cookie数量和长度的限制。每个domain最多只能有20条cookie,每个cookie长度不能超过4KB 安全性问题。如果cookie被人拦截了,那人就可以取得所有的session信息。 区别 1、cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递 2、cookie数据还有路径(path)的概念,可以限制。cookie只属于某个路径下、 3、存储大小限制也不同,cookie数据不能超过4K,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如回话标识。 4、webStorage虽然也有存储大小的限制,但是比cookie大得多,可以达到5M或更大 5、数据的有效期不同 sessionStorage:仅在当前的浏览器窗口关闭有效 localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据; cookie:只在设置的cookie过期时间之前一直有效,即使窗口和浏览器关闭 6、作用域不同sessionStorage:不在不同的浏览器窗口中共享,即使是同一个页面; localStorage:在所有同源窗口都是共享的; cookie:也是在所有同源窗口中共享的 webStorage只能操作**字符串对象**,所有的存储值都会为字符串数据 23.浏览器那些地方用到了异步 24.css弹性布局,那些地方用到过 25.position属性有哪些值,分别有什么含义 26.ES6用过吗,新增了那些东西,你用到过什么 27.const和let的区别,可以改变const定义对象某个属性吗 28.箭头函数,箭头函数的特点 29.js的this理解, 如何改变this的指向 30.cookie有什么限制 js的事件机制 settimeout的机制 遇到过兼容性的问题吗,要如何处理 项目中使用过构建工具吗 平时如何学习前端的,最近在看的一本书 内存泄露的排除定位和解决方法 垃圾回收机制 websocket实现原理 http状态码301 302的区别,304是啥 缓存机制,协商协议 定时器setTimeout的运行机制 事件循环机制 eventloop 异步es5 es6 es7分别怎么样解决 js的继承的实现方法 清除浮动的方法 常见布局的方法 从输入一个url到浏览器页面展示都经历了哪些过程 new生成了一个对象的过程(核心return this) 请简单说明什么是事件冒泡和事件捕获以及事件委托 实现一个两边宽度固定中间自适应的三列布局,圣杯布局,双飞燕 flex布局有没有了解 请简述一下js原型链 es6有了解吗,请简单说一下promise机制,异步的承诺机制,顺势说一下解决回调地狱的问题 手写一下深拷贝,答案提示:JSON.parse(JSON.stringify(obj)) 用JSON实现深拷贝 == 和 === 的却别,,typeof null的结果是什么 同步和异步的执行顺序 get和post的请求区别 什么情况算是跨域,如何解决跨域问题 一个有序的数组如何进行查找操作 手写一个快速排序 事件委托理解,原理,好处,应用场景 前端框架用过什么? vue和react的区别 vue的原理 闭包 let和var的区别,let的产生背景? 定宽定高,如何垂直居中,那不定宽定高呢? https的请求过程 代码规范 项目中遇到过什么难点,如何解决的 尾递归问题 电脑里有很多大小不一样的照片,我现在要复制到U盘上,但是U盘容量固定,让你写一个程序,挑选一组照片,让U盘的剩余空间最小。 后端会哪些语言 讲下如何负载均衡 cookie和session的区别和联系 nodejs是单线程还是多线程的,为什么能去开很多异步请求去访问其他接口 一般你是如何操作数据库的?会哪些数据库 mysql的底层引擎,发布 mysql语言写的如何,怎么样判断sql语句的性能?如何优化? 如何去除数组中的重复的项? 遍历数组处理用for循环还有什么方法吗 浏览器出于安全考虑有?(同源策略) 登录原理 让我设计一个页面,选择男或女,搜索出相对性 发送请求有哪些? web的安全问题? 自我介绍 JS如何计算浏览器的渲染时间的 浏览器的缓存 var的变量提升底层原理是什么? event loop讲讲 JS的回收机制说一下 数组常用的方法有哪些 websock的底层原理讲讲 你的聊天室项目,如果数据传输出错了怎么办? 现在有一大段文字,如何在页面中设置一个窗口滚动播出这段文件(轮播),轮播图如何解决卡顿问题,有手写过轮播图你,原理是什么 垂直水平居中的方式 实现三栏布局,中间自适应有几种方法 算法:给你一个无序数字数组,里面是随机的书,并给出一个目标值,求这个数组的两个数,这个数的和等于目标值,要求这两个数并给出下标, 你能想到最优的办法是什么吗(提示:快排,双指针) 算法:给一个无序的数组,让我分割成m组,这个m组里和最大的一组是所有可能的分割情况最小的(二分答案法) webpack的原理 *proto* 和prototype分别是什么 原型链原理 在原型链上Object再往上是什么 new和Object.create的区别 哪种情况下\_\_proto\_\_和prototype的指向是同一个? typeof array null undefined NaN分别是什么 把undefined和null转成Number分别是什么 如何判断是否为数组?(instanceOf和constructor可以,但是有原型链断裂的风险,Object.toString.call()最稳定) instanceOf和constructor的区别 原型链断裂了以后的结果是什么 如果让你实现一个promise怎么样实现 如何学前端的,看了哪些书 博客写了多少篇 你的技术亮点在哪里 写一下实现合理化 你对三大框架的理解是什么 前端性能理解,优化有哪些 nodejs了解多少 你遇到的最有难度的技术问题是什么 redux原理讲讲 了解web移动开发吗,移动端适配方案有哪些 你有Native开发经验吗,讲下Android如何调用页面的资源 行内元素和块级元素有哪些,img属于什么元素 margin坍塌 BFC原理 写一下清除浮动 写一下不知道宽高元素垂直水平居中方法 写一下节点的增删改 如何获取元素的父节点和兄弟节点 JS如何获得用户来源(navigator.userAgent) 跨域方法说一下 jsonp的原理是什么,处理script标签还可以通过什么实现?(静态资源标签) 原型链说一下 谈谈对原型链继承 前端缓存 给你一个乱序数组,你怎么样排序 你的项目有什么亮点 你的文件上传方案是什么 写一个方法提取一下search里面的参数 写一个API实现insertAfter CSS3哪些用的比较多 CSS动画会吗,怎么样用CSS实现一个loading效果 如何处理CSS兼容问题 webpack有个插件可以解决css兼容性问题你知道吗(postcss-loader) ES6新特性说说 ES6的代理是什么 let和var的区别讲讲 箭头函数和ES5和this的指向区别讲讲 前端安全这块了解多少 写一个API,实现jQuery的$(selector)选择器,要求兼容IE6 浏览器是如何实现通过你的代码去找到指定的元素的 用JS模拟一个双向链表 前端工程化思想 模块化思想 你为什么选择前端 cookie,session,localStorage和sessionStorage的区别 Nodejs的线程管理 JS设计模式有哪些 跨域的方法有哪些 说说bind,apply,call的区别以及bind的实现 算法:反转二叉树以及时间复杂度 链表找环 react的virtual DOM和Diff算法 React的生命周期 Vue的生命周期 boostrap的底层原理 图片压缩的原理 如何处理高并发的情况下,用户顺序问题 说一下web安全,xss,csrf防范 csrf流程,举例子 session+cookie的登录机制 token香港,浏览器缓存 vue双向绑定原理,vue-loader做了什么 webpack的插件大致流程 编程题:给出一个字符串(“obj.a”),返回对象属性obj.a,类似eval的效果 前端路由会不会发请求 画布濡染有了解吗 前端监控,pm2,如果我服务器挂了,如何快速发现并且定位错误 pm2除了监控还能干什么,如何实现 express中间件如何实现 了解TCP吗,数据结构简单介绍一下以及你的想法 webpack项目太大了怎么办 深拷贝 如果弹出的菜单位置过于贴近边框,如何调整这个元素的位置 计算50个人至少有2个生日相同的概率 一个升序数组,求两个元素的和为一个指定数 vue的生命周期 vuex的状态管理的原理是什么 如何在浏览器端和原生端的代码复用,讲到weex又简单讲了它的原理 跨域如何解决 前端性能优化问题 csrf攻击原理以及防御手段 平衡二叉树 如何在上亿规模的数据中找到最大的一个数 最近看过的技术文章和一遍非技术文章(考察表达能力,和主动学习新知识的习惯) 算法题:二叉树层序遍历 JS的全排列 get和post的区别 301和302的区别 如何避免301跳转https tcp建立连接三次握手的区别 操作系统进程和线程的区别 线程的哪些资源共享,哪些资源不共享 设计模式有哪些 Linux命令用的多吗,怎么样进行进程间通信 kill指令了解过吗 如何画一个三角形 CSS中对溢出的处理 CSS选择器有哪些,优先级呢? ES6中用过什么 promise的状态有哪些 讲讲JS的闭包 你有用到express吗 express和koa2的区别 讲讲JS的语言特性吗 最近在学啥 项目用到JAVA,反射来讲 你用过什么数据库 MySQL里面的索引用过吗 B+树了解过吗 mongoDB有哪些特点 实现一个两列等高布局,思路 清除浮动的方法 如何让一个元素消失 重排和重绘 HTTP状态码 讲讲304 浏览器缓存机制 强缓存,协商缓存什么时候用哪个 如何判断一个数组 你说到typeof,能不能加一个限制条件typeof只能判断是object,可以判断一下是否拥有数组的方法 JS的如何实现倒计时,为什么不准,校正方式 JS实现跨域 React的特性 nodejs的时间方法讲讲看 nodejs的特性,适合处理什么场景 IO多路复用 前端优化 实现一个ajax,兼容 如何有一个很多的列表,像头条的新闻列表,用户看得多了,列表越来越大,怎么样处理,思考一下 如果有这样的场景:一个模块A作为输出,BCD等扩展模块可以在A做更改后展示A的原来内容或者驾驶CSS后的内容,想想思路 同一个网站,在上海打开慢,在北京打开快,怎么样分析原因,(DNS解析和CDN) vue react jquery比较,有测试过性能吗 对大前端的理解,前端会发展怎么样 算法:两个排序好的数组,怎么样找他的中位数 React虚拟DOM,生命周期 react父子通信 nodejs如何require一个包 es6和es5的区别 Nodejs加载原生的包与自己定义的包路径如何查找 HTTP2.0的优势 flex弹性布局裂解,移动端适配方案有哪些 页面缓存 页面性能优化 css性能优化,就动画效果,如何从js,cs角度减少回流? webpack的plugin和loader的区别 es5如何转为es5-babel 了解webpack如何打败 原型基础 BFC 原型链与作用域链 jQuery的源码看过没 移动端开发经验 css会吗 怎么样学前端 遇到问题如何解决 正则如何将一个数千分化表示 js设计模式知道哪些,单例详细说 函数式编程-柯里化 es6的变量定义和es5的区别 JS事件流 七层网络协议,每层干嘛的 tcp三次握手,四次挥手 排序算法有哪些,时间复杂度,选择排序怎么样搞 数据结构有哪些,红黑树和二叉树的区别,二叉搜索树与二叉平衡树 项目经验 树数据多少非常多怎么样办(懒加载) 页面优化方法 设计模式 cookie和session的却别 如果现在重新做这个项目,有什么想优化的 多长时间开始独立做前端,这段时间是如何学习的 学习生涯最失败的事情是什么,怎么样走出来的 如何看待竞争 项目里最难的事情,如何克服 职业规范是怎么样的 是独生子女吗 别人对你的项目认可度,项目做的怎么样 block元素和inline元素的区别 position有哪些,特性 css选择器有哪些 es5和es6:let,const打包后如何变-块级作用域 JS基本数据类型 作用域链 递归 react生命周期 react通信机制 js事件流 redux flex弹性布局 this promise如何从then转为catch的 介绍你做过的项目 promise函数 es6模块新特性 浏览器内存泄露,闭包内存泄露如何解决 怎么样让页面加载更快 兼容过IE的方法 缓存 会pc换还是移动端 观察者模式如何实现 行元素,块级元素的却别 css选择器的优先级 水平垂直居中布局 前端性能优化 闭包的概念,平时如何实现 es6的特性以及这些特性如何实现的 事件冒泡,事件捕获,事件委托的原理,如何实现委托,事件,委托的有点是什么,事件监听 输入URL浏览器是如何工作的 requirejs组件化 jQuery和vue的区别 vue的特点 vue的双向绑定原理 谈谈js设计模式 如何实现订阅者发者模式 MVVM实现原理 vue生命周期 vue跨组件通信实现 vue的props和slot的使用,区别 vuex的原理 详细说明解决跨域的方式 前端安全(资源枚举,XSS共计,DOS攻击,CSRF攻击) HTTP状态码 重排重绘 谈谈JS的异步机制 项目中是是如何优化页面的 如何实现移动端布局,适配方案 call apply bind的区别 深拷贝的实现 jQuery原理,平时用jQuery都做过什么 用过webpack吗,谈一下webpack打包 给了一个settimeout代码输出的顺序 git命令 Linux命令 JS基础有几种 流式布局 对前端的了解和个人规划 html5的新特性 float和position的区别 如何获取当前日期 html语义化,好处 计算器 清除浮动 盒子模型 border-box和content-box css伪元素有哪些 打开连接到网页呈现的流程 HTTP请求头,响应头里面有哪些 异步加载JS JS原型 看哪些技术网站 觉得自己的不足 cookie实现 cookie长度限制 http状态码 301 302 性能优化 一个网页很多很多页面,怎么样让用户体验好一点 一个项目可能要延期,怎么样处理 URL长度限制 缓存 什么时候用local,什么时候用session和 storage 长连接 有没有抓过包 有没有用过代理 DNS 图片压缩 gzip 浏览器兼容 webpack css兼容 css性能 垂直居中,水平居中 盒子米线 last-modifined,etg怎么样判断 css动画优化 401状态码 reflow和repaint 应用层协议有哪些 TCP和UDP 有哪些状态码 Ajax如何实现的 Ajax返回204算是成功吗 settimeout异步 tcp ip分成 vue diff算法 vue的生命周期 pwa vue-router不能解决情况和边界情况 transition生命周期 线程和进程的区别 什么是异步 promise是如何解析异步操作的 如果给a,b,c,d四个时间,执行时间分别为1,2,3,4,怎么样做才能在abc都在执行完后再执行d,除了使用promise还能使用什么方法 数组去重方法 函数节流和函数防抖知道吗,区别是什么 TCP和UDP的区别 HTTP1.0和HTTP1.1相关我让你听 强缓存和协商缓存知道吗 为什么HTTP1.1中使用Cache-Control代替Expires HTTP1.1中Etg和f-None-Match哪个权重比较大 排序的几种方法知道吗,是如何实现的 栈和队列有什么区别,具体的应用场景 hashmap原理 react中props和state的区别 组件怎么样拿到redux的数据 给你一个DOM元素,用CSS的方式让他呈现两个的想过,只有一个DOM元素 一个数组只有1和2,排序,1在前面,2在后面 js事件模型,捕获和冒泡,阻止冒泡 preventDefault和stopPropagation的区别 HTTP缓存 https react的事件绑定和原生有什么区别吗 一个数组,有很多数字存在2次,只有一个数字寸一次,怎么样找出这个数字 关于iframe内部和外部变量的读取是如何的 前端防连击throttle和debounce ES6 generator async/await了解吗 HTTP/2有什么新特性 哈希的原理 如何反转链表 二叉搜索树的原理 给定两个文本文件,找出他们中相同的行都有哪些 对JS单线程的理解 页面共享数据的方法有哪些 amd,cmd规范 用户页面打开很慢,有哪些优化方式 react的虚拟DOM了解什么,这些类型的框架和传统的jd操作dom的优势 koa generator能讲一下吗 如何做单侧,单侧和开发占比应该是多少 hybrid v-model参数 mvvm,mvc,mvp区别 cdn 网络安全xss,csfr是什么,怎么样解决安全 https怎么样校验证书有效性 websocket协议,nodejs中有哪些实现了这个协议 TCP/IP体系结构以及每层的主要协议 TCP的三次握手 HTTP各版本比较 数据结构学过什么 js如何实现一个栈 哈希表是怎么样的结构 说说操作系统的内存管理 怎么样实现一个服务器 如何删除一个dom节点 浏览器如何渲染页面的 GitHub的项目问 看过什么书 你是如何理解HTML语义化的 HTML的黑钻模型有哪些构成的,盒子模型有哪些,默认是哪些 盒子模型有没有办法把宽度设置为包含padding 浮动元素有没有什么特性 清除浮动的所有方法 ji基本数据类型 typeof去判断数据类型返回值有哪些 说说事件代理利用的是什么原理 阻止冒泡的函数是什么 cookie有什么特征 加入访问A.com存进了一个cookie,在另外一个页面用ajax向A的域名发请求会携带cookie吗 cookie的其他解决方案 localStorage存储数据格式是什么 怎么样把一个数组存进localSorage storage有哪些存储方法 html5有哪些新的特性 假设两台电脑之间同步画板如何实现 promise的两个方法,具体实现 es6用的多的有哪些 箭头函数 如果一个页面做辛夷花,从哪些方面考察,从哪些地方优化 vue开发模式和jQuery模式有哪些不同,有哪些优缺点 假设一个object A里面的值n为1,怎么样知道n改变了,有事件绑定吗 react是如何实现数据绑定的 给数字加千位分隔符 HTTP1 SPDY HTTP2的对比 webkit内核渲染页面过程 简单介绍一下backbone react首次渲染过程 redux和vuex的区别 了解过weex吗 typescript和es6的区别 知道xss吗,介绍一下,如何避免 跨域方式 如何理解html语义化 浏览器如何处理未知的的tab html5有什么新的tag,canvas… nodejs的优势,用过nodejs的哪些模块 预约系统如何解决高并发的问题 kut如何优化react的diff,有去提pr吗,为什么 简单说一下ICP UDP Socks5代理是如何实现的,读过协议吗 http状态码,307是什么,401和403的区别 酸酸是如何实现穿墙的 如何实现文件上传的功能 垂直居中的实现 react和vue的区别 介绍一下盒子模型 实现css动画有哪些 jsonp如何实现,过程 知道哪些http状态码 200和304实现缓存的区别 localstorage和cookie的区别,如何设置cookie 表单提交和ajax的区别 calc属性 symbol 事件监听 常见的请求方式 tcp和http的区别 css的定位属性,怎么样定位的 情景题:给你一个ul列表,找到点击的li对象,把点击到的对象的字符串翻转,讲出思路并且写出代码 只能用获取到对象的属性 小程序的生命周期 小程序的Onlaunch周期不支持同步获取信息之后再执行到下一个生命周期 你怎么样维持用户登录状态的 给你一颗树,如何找到其公共的父节点 你最荣耀的事情 你怎么样知道我们公司的,为什么来我们公司 rem,px,em的区别 [https_www.jb51.net_article_118657.htm]: https://www.jb51.net/article/118657.htm [_http_tool.oschina.net_commons_type_5]: http://tool.oschina.net/commons?type=5
相关 前端面试题 一、position跟display、margin collapse、overflow、float这些特性相互叠加后的行为。 这个问题的答案网上已经有大神总结过了,嗯, 末蓝、/ 2022年05月21日 02:12/ 0 赞/ 199 阅读
相关 前端面试题 事件代理优点有哪些? 可以为将来元素绑定事件 减少事件注册 什么是事件对象? 保存调用该事件详细信息的一个参数,没有固定命名 li与li之间有看不见的 本是古典 何须时尚/ 2022年05月21日 00:23/ 0 赞/ 306 阅读
相关 前端面试题 [前端面试题《CSS》][CSS] [前端面试题《JS》][JS] [前端面试题《vue》][vue] [前端面试题《网络&浏览器》][L £神魔★判官ぃ/ 2022年05月15日 18:12/ 0 赞/ 480 阅读
相关 前端面试题 前言 最近参加了几场面试,积累了一些高频面试题,我把面试题分为两类,一种是基础试题: 主要考察前端技基础是否扎实,是否能够将前端知识体系串联。一种是开放式问题: 考察业 ゝ一纸荒年。/ 2022年05月14日 05:47/ 0 赞/ 44 阅读
相关 前端面试题 1. 谈一谈面向对象? 对象 = 属性 + 方法, 面向对象基本是组合使用构造函数模式和原型模式,通过构造函数模式定义实例属性,通过原型模式定义方法和共享的属性。 2 Love The Way You Lie/ 2022年05月10日 01:12/ 0 赞/ 36 阅读
相关 前端面试题 一、532道前端真实大厂面试题 1.express和koa的对比,两者中间件的原理,koa捕获异常多种情况说一下 2.你项目里用到第三方登录涉及的oAuth(JWT)协 以你之姓@/ 2022年05月09日 12:04/ 0 赞/ 317 阅读
相关 前端面试题 CSS选择器 CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。 如果设置 HTML 的样式,选择器通常将是某个 HT 偏执的太偏执、/ 2022年03月11日 08:42/ 0 赞/ 110 阅读
相关 前端面试题 > 小编推荐:[Fundebug][]提供JS错误监控、微信小程序错误监控、微信小游戏错误监控,Node.j错误监控和Java错误监控。真的是一个很好用的错误监控费服务,众多大 水深无声/ 2022年02月21日 14:29/ 0 赞/ 448 阅读
相关 前端面试题 前端面试题 1、请指出以下结构中A标签内的字体颜色值? <style> a \{color:\ccc;\} \contact a \{color:\336699; 野性酷女/ 2022年01月06日 06:17/ 0 赞/ 142 阅读
相关 前端面试题 1. css的三种盒模型 c s s 的 两 种 盒 模 型 = \{ w 3 c 标 准 盒 模 型 I E 盒 模 型 弹 性 盒 模 型 css的两种盒模型=\\ 古城微笑少年丶/ 2021年11月11日 07:44/ 0 赞/ 423 阅读
还没有评论,来说两句吧...