![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端专题
文章平均质量分 74
校招VIP
北京师范大学计算机硕士毕业,原美团点评敏捷团队负责人,原途牛新支付中心总负责人,原360教育首席技术官CTO,校招VIP创始人
展开
-
【校招VIP】前端JavaScript语言之防抖和节流
防抖:就是将一段时间内连续的多次触发转化为一次触发。节流:减少一段时间内触发的频率。区别:两者区别在于函数节流是固定时间做某一件事,比如每隔1秒发一次请求。而函数防抖是在频繁触发后,只执行一次(两者的前提都是频繁触发)原创 2023-12-13 10:47:06 · 94 阅读 · 0 评论 -
【校招VIP】JavaScript语言之原型、原型链和继承
JavaScript 中没有类的概念的,主要通过原型链来实现继承。通常情况下,继承意味着复制操作,然而 JavaScript默认并不会复制对象的属性,相反,JavaScript只是在两个对象之间创建一个关联(原型对象指针),这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承,委托的说法反而更准确些。原创 2023-12-12 10:06:38 · 59 阅读 · 0 评论 -
【校招VIP】前端JS语言之闭包相关
闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性。我们想在一个函数内部也有限权访问另一个函数内部的变量该怎么办呢?闭包就是用来解决这一需求的,闭包的本质就是在一个函数内部创建另一个函数。原创 2023-12-12 09:56:45 · 44 阅读 · 0 评论 -
【校招VIP】前端校招考点之Http、Https和常用状态码
为了解决HTTP协议的缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL/TLS协议,SSL/TLS依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。原创 2023-12-12 09:53:29 · 44 阅读 · 0 评论 -
【校招VIP】计算机网络之慢启动、快重传
慢启动是指在连接刚建立时,TCP首先以一个比较小的拥塞窗口值开始发送数据。每经过一个往返时间RTT,拥塞窗口的值就会加倍,这样一直进行下去,直到达到一个阈值(slow start threshold)后,拥塞窗口的值就会进入拥塞避免状态。快速重传是指当发送方发送数据时,如果接收方没有及时确认接收到数据,发送方就会进行快速重传。原创 2023-12-06 10:12:19 · 64 阅读 · 0 评论 -
【校招VIP】前端计算机网络之TCP/IP模型
TCP/IP模型与OSI参考模型有些类似,将OSI中的会话层、表示层去掉,并将数据链路层和物理层合并成网络接口层,TCP/IP支持所有标准的数据链路层和物理层协议。原创 2023-12-05 11:36:17 · 39 阅读 · 0 评论 -
【校招VIP】前端校招考点之三次握手和四次挥手
在三次握手中,客户端和服务器端都发送两个包SYN和ACK,只不过服务器端的两个包是一次性发过来的,客户端的两个包是分两次发送的。第四次挥手: A端收到B端发送的FIN后,会向B端发送确认ACK,然后经过两个MSL时长后断开连接。MSL是Maximum Segment Lifetime,最大报文段生存时间,2个MSL是报文段发送和接收的最长时间。原创 2023-12-04 10:29:31 · 50 阅读 · 0 评论 -
【校招VIP】前端HTML考察之meta标签相关
meta标签一般放在整个html页面的head部分,在MDN中对他这样定义:meta是文档级元数据元素,用来表示那些不能由其它 HTML 元相关元素(、, 、或 )之一表示的任何元数据。原创 2023-12-01 10:54:13 · 100 阅读 · 0 评论 -
【校招VIP】js语言考点之深拷贝和浅拷贝
深拷贝和浅拷贝是前端面试里的一个常见考点,主要围绕对象为什么会出现浅拷贝和如何实现深拷贝来进行。本考点难度并不大,只需要简单编写代码理解逻辑就好。原创 2023-11-30 10:19:35 · 41 阅读 · 0 评论 -
【校招VIP】前端网络相关之性能和加载优化
随着前端项目不断扩大,浏览器渲染的压力变得越来越重。配置好一点的计算机可以顺利地展现页面;配置低一些的计算机渲染页面的性能就不那么可观了。性能优化部分的面试题主要考察应试者对网站性能优化的了解。如何做好性能优化,哪些操作会引起性能优化的问题,性能优化指标是什么等,都值得应试者关注。原创 2023-11-29 11:58:48 · 41 阅读 · 0 评论 -
【校招VIP】前端网络相关之Token机制
Token 其实就是访问资源对凭证。一般是用户通过用户名和密码登录成功之后,服务器将登录凭证做数字签名,加密之后得到的字符串作为token。原创 2023-11-28 10:07:10 · 51 阅读 · 0 评论 -
【校招VIP】前端计算机网络之webSocket相关
WebSocket 是一种网络通信协议,很多高级功能都需要它。初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。原创 2023-11-27 10:38:36 · 50 阅读 · 0 评论 -
【校招VIP】前端算法考察之字符串
说到字符串算法我们最先想到的就是模式匹配问题,所谓模式匹配就是字符串匹配问题,就是在一个长的主串中寻找子串的过程,如果我们直接暴力匹配那就是最基本的BF算法;KMP算法与BF算法最大的区别区别就是主串不进行回溯原创 2023-11-24 15:34:00 · 39 阅读 · 0 评论 -
【校招VIP】前端算法考点之智力分析
智力是使人能顺利完成某种活动所必需的各种认知能力的有机结合,它包括观察力、记忆力、注意力、想象力和思维力等成分,并以思维力为核心。智力分析题在前端算法考察中是比较重要的一部分,需要掌握哦。原创 2023-11-23 11:13:36 · 33 阅读 · 0 评论 -
【校招VIP】前端算法考察之动态规划
动态规划算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法。动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。动态规划可以通过填表的方式来逐步推进,得到最优解。原创 2023-11-22 10:54:12 · 33 阅读 · 0 评论 -
【校招VIP】前端排序算法之高级排序
快速排序是大厂和三四线公司校招的必考点。需要在理解原理的前提下,尽量把代码记忆下来。一方便理解双指标头尾双向进行的原因,另一方面对循环和递归的终止要准确掌握。原创 2023-11-21 09:39:52 · 49 阅读 · 0 评论 -
【校招VIP】数据结构和算法之简单排序
不同的场景中,不同的排序算法执行效率不同。稳定:冒泡、插入、归并;不稳定:选择、快速、堆排序、希尔排序。原创 2023-11-20 10:45:45 · 41 阅读 · 0 评论 -
【校招VIP】前端校招考点之vue2、vue3的区别
vue2和vu3之前的区别,一直以来是面试必考题目,如何回答,回答的层次决定了面试者的对于vue2,3的理解,以及对于vue3目前稳定版本发展的方向的了解,即考察使用程度,又考察了学习能力,可以说是回答即可以很简单,也可以很不简单,这里需要注意的是面试官的面试程度,需要我们层层递进,由浅入深来回答,这样可以体现出面试者的考虑全面,又能体现知识广度。原创 2023-11-17 10:06:05 · 43 阅读 · 0 评论 -
【校招】前端校招考点之router-懒加载和路由
我们在路由中通常会定义很多不同的页面。如果不应用懒加载的话,很多页面都会打包到同一个js文件中,文件将会异常的大。造成进入首页时,需要加载的内容过多,时间过长,在浏览器中可能会出现短暂的空白页,从而降低用户体验,而运用路由懒加载是将各个模块分开打包,用户查看的时候再加载对应的模块,减少加载用时。也就是说:一开始进入页面时不需要一次性把资源都加载完,需要时再加载对应的资源。原创 2023-11-16 10:19:55 · 41 阅读 · 0 评论 -
【校招VIP】前端vue.js之组件间通信方式
Vue.js是一个用于构建用户界面的流行JavaScript框架,它采用了组件化的开发模式。在一个复杂的应用程序中,组件之间的通信是非常重要的。Vue.js提供了多种方式来实现组件之间的通信,让开发人员可以根据实际需求选择适合的方式。原创 2023-11-15 11:12:23 · 62 阅读 · 0 评论 -
【校招VIP】前端校招考点之vue重排与重绘-diff
Vue.js是通过数据劫持以及结合发布者-订阅者来实现双向绑定的,数据劫持是利用ES5的Object.defineProperty(obj, key, val)来劫持各个属性的的setter以及getter,在数据变动时发布消息给订阅者,从而触发相应的回调来更新视图。原创 2023-11-14 09:41:40 · 48 阅读 · 0 评论 -
【校招VIP】前端校招考点之响应式原理-订阅、绑定和劫持
Vue.js是通过数据劫持以及结合发布者-订阅者来实现双向绑定的,数据劫持是利用ES5的Object.defineProperty(obj, key, val)来劫持各个属性的的setter以及getter,在数据变动时发布消息给订阅者,从而触发相应的回调来更新视图。原创 2023-11-13 14:40:17 · 54 阅读 · 0 评论 -
【校招VIP】前端校招考点之HTTPS和HTTP
为了解决HTTP协议的缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL/TLS协议,SSL/TLS依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。原创 2023-11-10 09:48:35 · 35 阅读 · 0 评论 -
【校招VIP】前端校招考点之跨域、jsonp
什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。跨域是前端校招的一个重要考点,在面试过程中经常遇到,需要着重掌握。本期分享的前端算法考点之大数据相关,分为试题、文章以及视频三部分。原创 2023-11-09 09:53:35 · 41 阅读 · 0 评论 -
【校招VIP】校招考点之前端安全和注入
随着前端的快速发展,各种技术不断更新,前端的安全问题也越来越值得我们重视。千万不要等到项目上线之后才去重视安全问题,到时候被黑客攻击一切都太晚了。今天的专题将讲述前端几大常见安全问题,在校招面试中也是高频考点。原创 2023-11-08 09:40:22 · 40 阅读 · 0 评论 -
【校招VIP】前端校招考点之http缓存机制
浏览器,作为用户浏览网页最基本的一个入口,我们似乎认为在地址栏输入 URL 后网页自动就出来了。殊不知在用户输入网页地址,敲下回车的那一刻,浏览器背后做了诸多的事情。去除 DNS 查找等这些HTTP 缓存,对于前端的性能优化方面来讲,是非常关键的,从缓存中读取数据和直接向服务器请求数据,完全就是一个在天上,一个在地下。至于为什么被缓存,如何命中缓存以及缓存什么时候生效的,我们却很少在实际开发中去了解。原创 2023-11-07 09:42:20 · 36 阅读 · 0 评论 -
【校招VIP】前端浏览器考点之页面渲染
浏览器,作为用户浏览网页最基本的一个入口,我们似乎认为在地址栏输入 URL 后网页自动就出来了。殊不知在用户输入网页地址,敲下回车的那一刻,浏览器背后做了诸多的事情。去除 DNS 查找等这些细枝末节的工作,整个大的部分可以分为两个,那就是网络和渲染。原创 2023-11-06 09:39:34 · 44 阅读 · 0 评论 -
【校招VIP】前端CSS考点之基础属性作用
CSS全称为Cascading Style Sheets,中文翻译为“层叠样式表”,简称CSS样式表,所以称之为层叠样式表(Cascading Stylesheet)简称CSS。在网页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。原创 2023-11-03 09:49:11 · 47 阅读 · 0 评论 -
【校招VIP】前端CSS考点之水平/垂直居中
前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架搭建之中,又有居中布局/多列布局/全局布局。今天介绍一下居中布局的水平居中和垂直居中。原创 2023-11-02 11:18:12 · 40 阅读 · 0 评论 -
【校招VIP】前端CSS考点之选择器和优先级
选择器是CSS的基础,也是校招中的高频考点,特别是复合选择器的执行优先级,同时也是实战中样式不生效的跟踪依据。原创 2023-11-01 13:32:27 · 53 阅读 · 0 评论 -
【校招VIP】前端CSS考点之px、rem等单位
rem vm等问题是前端面试里的高频题型。但是不少同学并不能很清楚的说明为什么在有px单位之后,还需要rem单位?往往会往不对的自适应方向回答。作为基础性问题,只要回答不出来,面试就通过不了,需要真正理解,而不是死记硬背。原创 2023-10-31 13:39:40 · 46 阅读 · 0 评论 -
【校招VIP】前端CSS考点之Flex布局
flex全称为 “Flexible Box Layout”,即 “弹性盒布局”,旨在提供一种更有效的方式来布局、对齐和分配容器中项目之间的空间,即使它们的大小未知或动态变化。原创 2023-10-30 13:49:17 · 59 阅读 · 0 评论 -
【校招VIP】js语言和框架之Set\Map\WeakMap\WeakSet
set表示集合,可以存储原始值和对象引用,存储的数据必须是唯一值。map表示字典,用键值对的形式存放数据,键和值可以是原始值和对象引用。weakset是弱集合,存储的数据只能是对象,对对象的引用是弱引用,在没有其他引用和该键引用同一对象,这个对象将会被垃圾回收,不可枚举。weakmap是弱字典,以键值对形式存放,键只能是对象,对对象的引用是弱引用,在没有其他引用和该键引用同一对象,这个对象将会被垃圾回收,不可枚举。原创 2023-10-27 10:56:43 · 35 阅读 · 0 评论 -
【校招VIP】js语言和框架之let和const
let 用来声明变量,它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。const声明一个只读的常量,一旦声明,常量的值就不能改变。对于const来说,只声明不赋值,就会报错。const的作用域与let命令相同:只在声明所在的块级作用域内有效。原创 2023-10-26 09:45:34 · 41 阅读 · 0 评论 -
【校招VIP】js语言和框架之箭头函数和this
在JavaScript中,箭头函数(Arrow functions)是一种简洁的函数表达式,引入了一个新的函数语法。箭头函数具有以下特点:简洁的语法、隐式返回、简化的参数列表、无绑定的this。原创 2023-10-25 09:44:02 · 37 阅读 · 0 评论 -
【校招VIP】前端考点之Promise、async、await
promise是js异步编程的新的解决方案,是一个构造函数,用来封装一个异步操作,并可以获得其结果简单来说, async/await 是基于 Promise 之上的一个语法糖,可以让异步操作更加的简单明了。原创 2023-10-24 11:18:58 · 38 阅读 · 0 评论 -
【校招VIP】前端JavaScript语言之宏任务和微任务
js是一种单线程语言,js中的任务按顺序一个一个的执行,但是如果说一个任务耗时太长的话,后面的任务就要慢慢等待,为了解决这个问题,就将任务分为了同步任务以及异步任务。而异步任务又分为了微任务以及宏任务。原创 2023-10-23 11:51:31 · 97 阅读 · 0 评论 -
【校招VIP】JS数据类型判断、作用域及变量提升
在ECMAScript规范中,共定义了7种数据类型,对于它的分法也是多种多样的;作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。在真正执行js代码之前,还有一个操作叫做预解析,预解析操作会找到文件中所有的声明,并且使用合适的作用域将它们关联起来,变量和函数的声明会被提升到与其对应作用域的最顶端。原创 2023-10-20 10:12:54 · 36 阅读 · 0 评论 -
【校招VIP】前端考点之js事件循环机制
js事件循环机制是前端面试几乎必被问到的一个考点,涉及到的知识点比较多,需要对比理解和掌握。主要包括三部分:JavaScript本身是单线程,非阻塞的;浏览器的事件循环;node环境下的事件循环原创 2023-10-19 14:04:24 · 52 阅读 · 0 评论 -
【校招VIP】前端JavaScript语言之防抖和节流
防抖:就是将一段时间内连续的多次触发转化为一次触发。节流:减少一段时间内触发的频率。区别:两者区别在于函数节流是固定时间做某一件事,比如每隔1秒发一次请求。而函数防抖是在频繁触发后,只执行一次(两者的前提都是频繁触发)。原创 2023-10-18 10:53:50 · 47 阅读 · 0 评论