● 面经分享
不开花的玫瑰
放荡不羁,瑀瑀独行。
展开
-
金九银十,附赠一份前端面试知识点总结
现在是九月的小尾巴,不知道还有多少小伙伴想要换工作呢?下面是我这一段时间面试的相关知识点总结,大厂小厂都有,整理了一下分享给大家,希望能对大家有所帮助。JS篇1.ES6语法的新特性,Promise,async,await①async和await如何用异步实现同步写法的②为什么promise可以实现链式调用③手写实现promise的思路④如何去管理promise的状态2.for each和map的区别3.闭包①闭包的特点,有什么问题,可以用来做什么4.原型链5.JS体积太大,如何解决原创 2020-09-27 21:25:30 · 442 阅读 · 2 评论 -
面经总结:何为Promise
Promise是ES6提供的对象,代表了未来将要发生的事件,用来传递异步操作的消息。Promise在开发和面试的过程中都很重要,下面我们一起来看一下关于Promise的相关知识。说一下对Promise的理解Promise是JS中进行异步编程的解决方案,是一个构造函数,用来封装一个异步操作并可以获取其结果,可以解决之前的回调地狱的问题。使用Promise的好处:①可以避免多层异步调用嵌套问题②简洁的API,更加容易控制异步操作Promise的缺点:①无法取消Promise,一旦新建它就会立即执原创 2020-09-17 10:24:09 · 297 阅读 · 0 评论 -
你需要知道的解决跨域的方案
今天我们再来分享一下关于跨域的问题,虽然之前也有分享过,但是解决方案不太全,且最近在面试的过程中,跨域是一个经典问题,所以我们需要知道其中的原理。什么是跨域跨域是浏览器的同源策略导致的。什么是同源策略呢?同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。如何算同源呢?当协议、域名、端口都相同时才算同源。举例如下:http://www.hpp.com/hao.jshttp://www原创 2020-09-10 09:33:16 · 230 阅读 · 0 评论 -
JS数组去重方法整理,再也不用担心数组如何去重了
前端笔试的过程中,大概率会有这样一道题,给你一个字符串数组,让你输出其中不重复的字符串的个数,这就是典型的数组去重了,那应该如何进行数组去重呢?本篇文章整理了10余种方案,你来看看那个最适合。1.利用set对数组去重set是ES6中的一种数据结构,类似于数组,但是成员的值都是唯一的,没有重复的值。function unique(arr) { return [...new Set(arr)] // 扩展运算符,将伪数组转换为真正的数组}var arr = ["abc","ade","bef","原创 2020-09-07 19:40:40 · 285 阅读 · 2 评论 -
前端面试分享:冒泡排序和快速排序
前端面试过程中,某些公司对基础的算法也有一定的要求,比如常见的冒泡排序,快排等,今天我们就一起来看一下这两个排序算法。 冒泡排序排序思想: 每次比较相邻的两个数,如果后一个比前一个小,则换位置。看一下动图来体验一下:每一次冒泡,都会把最大的一个数选出来,之后就会少比较一次。基本思路: 每一次冒泡都需要选出一个最大值,可知:假设有n个数,我们就需要执行n-1次冒泡,每一次冒泡,会比较相邻的两个数,而且比较的次数是n-1-冒泡次数,因为冒泡一次会选出一个最大值,最大值就不参与之后的比较了。代码实现:原创 2020-08-30 21:05:03 · 424 阅读 · 0 评论