自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 闭包相关的知识

**回答:**什么是闭包,为什么要用它?闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。闭包有两个常用的用途。闭包的第一个用途是使我们在函数外部能够访问到函数内部的变量。通过使用闭包,我们可以通过在外部调用闭包函数,从而在外部访问到函数内部的变量,可以使用这种方法来创建私有变量。函数的另一个用途是使已经运行结束的函数上下文中的变量对象继续留在内存中,因为闭包函数保留了这个变量对象的引用,所以这个变量

2021-06-28 15:37:31 391

原创 JS数组相关知识

目录一、常见的数组方法有哪些?二、创建数组的方法三、判断数组的三种方法和他们的区别一、常见的数组方法有哪些?答:push(),pop(),unshift(),shift(),splice、toString、join、concat,slice、reverse,sort()(sort里面传一个函数作为参数)**上述方法中不会改变数组的方法有:**concat(连接两个或者多个数组),slice(截取数组的某一部分)、join()、toString()、补充:toString方法..

2021-06-28 15:02:38 106

原创 http和https

目录一、http1、什么是http?2、http1.13、HTTP/2 协议4、http/35、http的缺点6、什么是http无协议状态缓存,怎么解决?7、简单讲解一下http2的多路复用8、http请求的options方法有什么作用?9、http请求过程?二、https1、https是什么?2、https的加密过程TLS 握手过程实现原理3、http和https的区别一、http1、什么是http?答:http是超文本传输协议,

2021-06-26 15:42:22 338

原创 浏览器的缓存(强缓存和协商缓存)

浏览器的缓存机制指的是通过在一段时间内保留已接收到的 web 资源的一个副本,如果在资源的有效时间内,发起了对这个资源的再一次请求,那么浏览器会直接使用缓存的副本,而不是向服务器发起请求。使用 web 缓存可以有效地提高页面的打开速度,减少不必要的网络带宽的消耗。web 资源的缓存策略一般由服务器来指定,可以分为两种,分别是强缓存策略和协商缓存策略。使用强缓存策略时,如果缓存资源有效,则直接使用缓存资源,不必再向服务器发起请求。强缓存策略可以通过两种方式来设置,分别是 http 头信息中的 Ex..

2021-06-26 15:26:44 292

原创 浏览器输入url地址后会发生什么

1.用户输入URL,会使用浏览器默认搜索引擎加上搜索内容合成url;如果是域名会加上协议(如https)合成完整的url。2.然后按下回车。浏览器进程通过进程间通信把url传给网络进程。(网络进程接收到url才发起真正的网络请求)。3.网络进程接收到url后,先查找有没有缓存。有缓存,直接返回缓存的资源。 没有缓存。(进入真正的网络请求)。首先获取域名的IP,系统会首先自动从hosts文件中寻找域名对应的 IP 地址,一旦找到,和服务器建立TCP连接;如果没有找到,则系统会将网址提交 DNS..

2021-06-26 15:26:00 535 2

原创 三次握手和四次挥手

1、三次握手首先客户端发送一个带有SYN标志的数据包给服务端;服务器收到之后,会回传一个带有SYN和ACK标志的数据包给客户端,确认信息;最后客户端发再送一个带有ACK标志的数据包给服务器,代表握手结束,链接成功。为什么需要三次握手呢?为了防止已失效的连接请求报文突然又传送到了服务器,从而产生错误。可以给面试官举个例子:假如只有前面2次握手,那么服务端来收到SYN并且发出SYN+ACK包之后就会处于工作状态。如果服务端在某一时刻突然收到了一个来自客户端的SYN包,在发出ACK之后,服务端处于..

2021-06-26 15:25:06 148

原创 get和post方法的区别

get和post是http请求的两种方法,它们的区别在于:1、GET请求通过URL(请求行)提交数据,在URL中可以看到所传参数。POST通过“请求体”传递数据,参数不会在url中显示2、GET请求提交的数据有长度限制(url长度根据浏览器及服务器的不同而有不同限制。 若要支持IE的话,最大的长度为2083字符,若是中文字符的话只有2083/9=231个字符),POST请求没有限制。3、GET请求返回的内容可以被浏览器缓存起来。而每次提交的POST,浏览器在你按 下F5的时候会跳出确认框,...

2021-06-26 15:24:29 12067

原创 web安全

目录1、XSS跨站脚本攻击:2、CSRF跨站请求伪造:3、CSRF和XSS的区别有哪些呢?1、XSS跨站脚本攻击:答:XSS(Cross-Site Scripting)跨站脚本攻击是一种常见的安全漏洞,恶意攻击者在用户提交的数据中加入一些代码,将代码嵌入到了Web页面中,从而可以盗取用户资料,控制用户行为或者破坏页面结构和样式等。为了和 CSS 区分,这里把攻击的第一个字母改成了 X,于是叫做 XSS。XSS产生原因:XSS产生的原因是过于信任客户端的数据,没有做好过滤或者转

2021-06-26 15:23:40 109

原创 状态码总结

状态吗由三个数字组成,被分为5类。分别是状态码 类别 描述 1xx Informational(信息状态码) 请求已被服务器接收,继续处理 2xx Success(成功状态码) 请求正常处理完毕 3xx Redirection(重定向状态码)(304) 需要附加操作才能完成这一请求 4xx Client Error(客户端错误状态码) 请求含有语法错误,或者无法被执行 5xx Server Error(服务器错误状..

2021-06-26 15:22:15 633

原创 跨域问题总结

目录1、为什么会产生跨域2、怎么解决跨域1)使用jsonp。2)cors跨域资源共享3)使用 websocket 协议5)前端跨域方法:使用vue6)iframe嵌套通讯,postmessage1、为什么会产生跨域答:由于浏览器为了安全考虑,就会产生一个同源策略,不是一个地方出来的是不允许交互的。同源指的是协议相同、域名相同、端口号相同。因为浏览器的同源策略,就会产生跨域。解决跨域的方法有很多。我们可以根据我们 想要实现的目的来划分。2、怎么解决跨域1.首先我

2021-06-26 15:20:25 148

原创 腾讯前端一面

一共就面了两次,第一次实习提前批还有三四天就结束了,估计hc都发差不多了,那天刚面完美团就接到了腾讯的电话,是面试官打的,直接就问了几个问题,可能当时没在状态,然后面试官就说可能不太适合,??这么草率的吗,没有预约,没有准备。后来到补录被捞了一次,面试官是个小姐姐,上来问你觉得你到现在这个阶段了,有没有一些新的想法,我说从前面的面试情况来看,掌握的面还不够全,webpack只知道功能,内部原理,配置还没仔细了解,node也没学,技术栈只用过vue,后面再学学react,node,webpack这些。小姐姐没

2021-06-26 14:56:23 97

原创 网易雷火一面

响应式定理?减少重绘和回流的方式webpack具体功能?进程和线程的区别原型和原型链async await 具体功能箭头函数和普通函数的区别用vue具体做了什么 遇到的问题 和如何解决浏览器渲染具体?https://www.w3school.com.cn/js/js_json_intro.asp  1. 浏览器会将HTML解析成一个DOM树,DOM 树的构建过程是一个深度遍历过程:当前节点的所有子节点都构建好后才会去构建当前节点的下一个兄弟节点。  2. 将..

2021-06-25 15:07:52 124

原创 美团面试问题分享+js事件循环机制(执行机制)详解

为什么要有跨域jsonp如何获取到数据怎样做到浏览器兼容不同浏览器的标签默认的外补丁( margin )和内补丁(padding)不同 解决方案: css 里增加通配符* { margin: 0; padding: 0; }setTimeout后面加0是什么意思,为什么不能省略掉?js事件循环机制(执行机制)(字节,美团都有问到这个 一大串代码 问输出顺序)答:任务进入执行找,会被分为同步任务和异步任务,接着同步任务进入主线程,异步任务进入事件队列。当主线程内的任务执行完毕为

2021-06-25 14:55:57 217

原创 字节前端面试回顾

这是南京的字节,走的是寻常路。1 水平垂直居中的几种方法的区别是什么(说了四种)1、给绝对定位,盒子必需指定宽度,left、right、top、bottom都给0,margin给auto;2、子绝父相,子盒子top、left都50%,用transform: translate(-50%,-50%);3、子绝父相,子盒子top、left都50%,再设置margin-top、margin-left为当前盒子宽度一半的负值;4、用flex布局,令主轴和侧轴的子元素排列方式为居中。justif

2021-06-24 15:50:34 268 1

原创 阿里前端实习电话面(一面)(被捞两次)

学习前端时长一年半,以下是电话面试阿里前端被问的一些知识点,都是下来回顾的。某一天我接到了阿里的hr电话,约面试时间,我以为阿里和其他公司一样会发邮件给我,所以一直在等,结果我在实验室接到了电话,说今天面试,我说没收到邮件,可以等我半小时,回寝室面吗,面试官同意了,我提着电脑着急忙慌回寝室,没有等到电话(哈哈哈哈哈哈)我的第一次面试没了,后来发现面试通知会发在官网,我天真了。第二次电话面,面试官上来问我在上课的课程中哪一门学的比较好,我想了几秒,通信原理吧,然后面试官问那你在学这门课的过程中,你

2021-06-24 15:08:49 541

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除