想要找工作的朋友,最好做好充分的准备,这样才能事半功倍;小源泉佳佳最近整理了一套前端面试题,小伙伴们可以做一下,然后去大公司面试。1、对JSON的理解?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。数据格式简单,易于读写,占用带宽小。格式:使用键值对,例如:{'age':'12','name':'back'}2.new运算符具体是做什么的? (1)创建一个空对象,并用this变量引用该对象,同时也继承了函数的原型。 (2)给this引用的对象添加属性和方法。 (3)新创建的对象被this引用,最后隐式返回this。3、为什么HTML5只需要写? HTML5不是基于SGML,所以不需要DTD的引用,但是需要一个doctype来规范浏览器的行为(让浏览器按它们应该的方式运行)。 HTML4.01是基于SGML的,所以需要引用DTD来告知浏览器文档中使用的文档类型。4、常用的浏览器测试有哪些?什么是核心(布局引擎)? (Q1)浏览器:IE、Chrome、FireFox、Safari、Opera。 (Q2)内核:Trident、Gecko、Presto、Webkit。5.vue-router有哪几种导航钩子?三、一个是全局导航钩子:router.beforeEach(to,from,next),作用:跳转前判断拦截。第二种:组件中的hooks;第三种:分离路由,独占组件6.vue-router的动态路由如何定义?如何获取传入的动态参数?在router目录下的index.js文件中,设置path属性加上/:id。使用路由器对象的params.id7和mint-ui是什么?如何使用它?说出至少三种组件使用方法?基于Vue的前端组件库。npm安装,然后导入style和js,全局导入vue.use(mintUi)。在单个组件中本地引入:从'mint-ui'导入{Toast}。组件一:Toast('登录成功');组件2:mint-header;组件3:什么是mint-swiper8和v-model?如何使用它?vue中如何给标签绑定事件?可以实现双向绑定,并进行说明(v-class、v-for、v-if、v-show、v-on)。vue的model层的data属性。绑定事件:9.什么是mvvm框架?它和其他框架(jquery)有什么区别?适合哪些场景?一个model+view+viewModel框架,数据模型model,viewModel连接两者的区别:Vue是数据驱动的,用数据来展示视图层而不是节点操作。场景:数据操作更多的场景,更方便10.XML和JSON有什么区别?(1).在数据量方面。与XML相比,JSON具有更小的数据量和更快的传递速度。(2).数据交互。JSON和JavaScript的交互更方便,更容易解析和处理,更利于数据交互。(3).数据说明。JSON对数据的描述不如XML。(4).传输速度。JSON比XML快得多。11、TCP和UDP的区别TCP(TransmissionControlProtocol,传输控制协议)是一种基于连接的协议,也就是说,在正式发送和接收数据之前,必须与对方建立可靠的连接。TCP连接必须经过三个“对话”才能建立。UDP(UserDataProtocol,用户数据报协议)是TCP对应的协议。它是一个非面向连接的协议,它不与对方建立连接,而是直接发送数据包!UDP适用于一次只传输少量数据,对可靠性要求不高的应用环境。12.栈和队列有什么区别?栈的插入和删除操作在一端进行,而队列的操作在两端进行。队列是先进先出,栈是先进先出。栈只允许在表尾插入和删除,而队列只允许在表尾插入和在表头删除13.什么是vue-loader?它的用途是什么?解析其中一个.vue文件加载器将template/js/style转换为js模块。用途:js可以写es6,style可以是scss或less,template可以加jade等。14.你对HTTP状态码了解多少? 100继续继续。一般发送post请求时,服务器会在发送http头后返回此信息表示确认,然后发送具体的参数信息 200OK正常返回信息 201Createdrequestsuccessful并且服务器创建新资源 202Accepted服务器已接受请求,但尚未处理 301MovedPermanently请求的网页已永久移动到新位置。 302找到临时重定向。 303SeeOther临时重定向,始终使用GET请求新的URI。 304NotModified请求的页面自上次请求后未被修改。 400BadRequest服务器无法理解请求的格式,客户端不应再次尝试发起相同内容的请求。 401Unauthorized请求未被授权。 403禁止访问禁止。 404NotFound找不到资源如何匹配URI。 500InternalServerError最常见的服务器端错误。 503ServiceUnavailable服务器暂时无法处理请求(可能是过载或维护)。15.写一个求字符串字节长度的方法假设:一个英文字符占一个字节,一个汉字占两个字节functionGetBytes(str){varlen=str.length;变种字节=len;for(vari=0;i
