
web前端面试总结
风火一回
为了美好的明天,肆意而为!
展开
-
面试集锦(五)
1.宏任务和微任务js是一门单线程语言,所以同一时间只能执行一个任务。为了防止主线程不阻塞,开发者提出了事件循环(Event Loop)。1.1任务执行的原则:js将任务分为了同步任务和异步任务。同步任务都在主线程上执行,形成一个执行栈。异步任务会进入到一任务列表注册他们,一旦异步任务有了执行结果,则将其放到一个任务队列中。当同步任务执行完成后,此时主线程空闲,则将异步任务队列放入执行栈中,依次执行。1.2 宏任务每次执行栈执行的的代码都可以看做一个宏任务。浏览器为了能够是js内部的原创 2020-05-12 19:40:56 · 453 阅读 · 0 评论 -
面试集锦(四)
1.HTTPHTTP协议HTTP详情可参考:https://www.cnblogs.com/qdhxhz/p/8468913.htmlhttp1.0、http1.1、http2.0的区别http1.1开始支持长连接(keep-alive),http1.0每次请求完成后就会断开连接。http1.1支持只发送header信息,节约了宽度。http1.0不支持http1.1支持host域,...原创 2020-04-07 18:10:00 · 290 阅读 · 0 评论 -
面试集锦(三)
面试总结(三)1.语义化HTML中不同的元素代表不同的含义,使用具有含义的元素来书写HTML文档,即是语义化。选择合适的语义标签搭建的HTML文档,不仅便于开发着阅读、维护,也能让浏览器爬虫技术轻松解析。可访问性、可检索性、国际化、复用性。常见的h5语义化标签:https://blog.youkuaiyun.com/mafan121/article/details/80649634注意事项:...原创 2020-04-03 11:50:07 · 274 阅读 · 0 评论 -
localStorage和sessionStorage详解
前言HTML5引入了localStorage和sessionStorage两个本地缓存对象,以解决cookie缓存容量少的问题。由于cookie每次都会随着请求被发送出去,所以数据放在cookie中将造成宽带浪费。但是本地缓存并不能取代cookie,cookie是作为http规范的一部分,是用于与服务器交互的不必可少的条件之一。区别localStorage:本地缓存,没有时间限原创 2017-03-03 11:30:30 · 6548 阅读 · 0 评论 -
HTML5新标签<canvas>
概述Canvas API(画布)用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap)。使用前,首先需要新建一个网页元素。 id="myCanvas" width="400" height="200"> 您的浏览器不支持canvas!上面代码中,如果浏览器不支持这个API,则就会显示标签中间的转载 2017-03-10 15:38:31 · 664 阅读 · 0 评论 -
ES6新特性
1.箭头函数(=>)ES6中引入了箭头函数符来代替function,也就是说在定义方法的时候可以不再写function,=>的左边即为函数名和参数,右边即为执行操作和返回值。例如:function(i){return i + 1; } //ES5(i) => i + 1 //ES6如果方法比较复杂,则执行的操作需要用{}包裹起来。例如:function(x, y) {原创 2017-03-03 12:44:19 · 1376 阅读 · 0 评论 -
H5新特性
H5新特性HTML是用来表示一个网页架构的,其中的语义标签便是骨架。HTML5是一个新的网络标准,他不在遵循SGML(标准通用标记语言),所以不在需要DTD的声明。1 基础语义标签:<command>定义命令按钮</command><datalist>定义可选数据列表,与input配合可实现下拉框</datalist><...原创 2018-06-11 11:36:14 · 4318 阅读 · 0 评论 -
面试集锦(一)
1.优先级var z=1,y=z=typeof y;console.log(y);//string 由于typeof的优先级大于=,所以先执行y=typeof y,返回结果'undefined'。之后的赋值操作从右往左依次执行。所以结果为'string'2.执行顺序var a = 'glabol';function test(){ console.lo...原创 2018-06-11 17:06:08 · 329 阅读 · 0 评论 -
面试集锦(二)
面试集锦(二)1.React相关知识1.1 react生命周期react生命周期分为三个阶段:装载过程(Mount)、更新过程(update)、卸载过程(unmount)。参考:https://blog.youkuaiyun.com/mafan121/article/details/779653791.2 react父子组件传参父组件向子组件传参:props。在父组件中向子组件添加属性,子组件...原创 2019-08-29 15:25:52 · 230 阅读 · 0 评论