![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端面试秘籍
MissQ_coffee
关关难过关关过
展开
-
Webpack知识梳理
1. 常用的 loaderstyle-loader:将CSS添加到DOM的内联样式标签style里css-loader:允许将CSS文件通过require的方式引入,并返回CSS代码less-loader:处理lesssass-loader:处理sassfile-loader:分发文件到output目录并返回相对路径url-loader 和 file-loader 类似,但是当文件小...原创 2020-08-07 11:08:15 · 163 阅读 · 0 评论 -
前端面试查缺补漏
1. AJAX相关知识点AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。ajax文件上传(提交):1.serialize() 方法:序列化表单值,创建 URL 编码文本字符串。2.封装FormData 对象,直接用$.ajax提交。FormData 对象可以把form中所有表单元素的name与value组成一个queryString,提交到后台,在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。var form原创 2020-08-07 11:06:30 · 230 阅读 · 0 评论 -
前端知识梳理与总结(四)--面试常见问题之JS算法
1.写一个简单的函数,要求返回一个布尔值,指明字符串是否为回文结构。function isPal(str) { str = str.replace(/\w/g, '').toLowerCase(); return (str == str.split('').reverse().join(''));}2.数组扁平化(将嵌套的数组展开)循环递归function fla...原创 2020-08-07 11:05:42 · 191 阅读 · 0 评论 -
Vue查缺补漏
1.SPA页面SPA( single-page application )仅在 Web 页面初始化时加载相应的 HTML、JavaScript 和 CSS。一旦页面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转;取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加载。keep-alivekeep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,避免重新渲染 。...原创 2020-08-07 11:04:47 · 141 阅读 · 0 评论 -
js部分知识
1. js刷新当前页面reload() 方法:location.reload();reload()方法用于刷新当前文档。reload() 方法类似于你浏览器上的刷新页面按钮。replace() 方法:window.location.replace("http://www.runoob.com")replace() 方法可用一个新文档取代当前文档。页面自动刷新:代码加入<...原创 2020-08-07 11:03:58 · 92 阅读 · 0 评论 -
浏览器的工作原理及进程和线程的配合
浏览器是多进程的,每打开一个 tab 页,就相当于创建了一个独立的浏览器进程。注:浏览器应该也有自己的优化机制,有时候打开多个 tab 页,在 Chrome 任务管理器中会看到有些进程被合并了,所以每个 tab页对应一个进程并不一定是绝对的。浏览器的进程(主要部分):Browser 进程:浏览器的主进程,只有一个。负责浏览器界面的显示与交互;各个页面的管理,创建和销毁其他进程;网络的资源管理、下载等。Renderer 进程:也称为浏览器渲染进程或浏览器内核,内部是多线程的。主要负责原创 2020-06-22 10:23:22 · 275 阅读 · 0 评论 -
浅析实现大文件上传和断点续传
大文件上传:前端部分:核心是利用 Blob.prototype.slice 方法,和数组的 slice 方法相似,调用的 slice 方法可以返回原文件的某个切片。根据预先设置好的切片最大数量将文件切分为一个个切片,然后借助 http 的可并发性,同时上传多个切片。这样从原本传一个大文件,变成了同时传多个小的文件切片,可以大大减少上传时间。另外由于是并发,传输到服务端的顺序可能会发生变化,所以我们还需要给每个切片记录顺序。服务端部分:服务端接收到所有切片后合并切片。问题1:何时合并切片,原创 2020-06-21 16:12:23 · 544 阅读 · 0 评论 -
前端知识梳理与总结(六)--面试常见问题之VUE
MVVM原理在 MVVM 中,最核心的也就是数据双向绑定,Vue 中的数据劫持。Vue 内部使用了 Object.defineProperty() 来实现双向绑定,通过这个函数可以监听到 set 和 get 的事件。2.vue双向数据绑定的原理VUE实现双向数据绑定的原理就是利用了 Object.defineProperty() 这个方法重新定义了对象获取属性值(get)和设置属...原创 2020-06-20 09:15:23 · 286 阅读 · 0 评论 -
2021届前端实习面经总结--网易一/二面+阿里一二面+滴滴一二面
今天下午参加了网易互联网的一面,面试官小哥哥人很不错,面试体验也还可以,面试题目难度较简单,都是前端的一些基本问题,但是我还是有两三个问题没有回答到,下面就来记一下这次网易一面,总结一点经验。有些问题可能记不清了,我估计问了得有20道左右。讲一下CSS盒模型(回答时尽量拓展一下)CSS垂直水平居中方法CSS浮动清除方法CSS动画(没回答到)伪类与伪元素JS闭包ES5中Promise...原创 2020-05-25 08:17:55 · 1770 阅读 · 1 评论 -
js经典排序算法--面试高频
排序算法复杂度:冒泡排序function bubbleSort(arr) { var len = arr.length; for (var i = 0; i < len - 1; i++) { //比较的趟数,每次将最大值放到数组最后 for (var j = 0; j < len - i - 1; j++) { //将相邻的两个元素,两两比较 if (arr[j]>arr[j+1]) { //元素交换值原创 2020-05-22 09:10:24 · 139 阅读 · 0 评论 -
前端知识梳理与总结(五)--CSS篇
2. 盒子水平垂直居中方法方法一:display:flex;justify-content:center;align-items:center;方法二:(定位)子绝父相之后,子级的盒子的top和left都设置为50%,然后再移动自己本身的-50%position:absolute;top:50%;left:50%;transform:translate(-50%,-50...原创 2020-05-06 08:00:28 · 145 阅读 · 0 评论 -
浅析https加密机制
1.对称加密的缺陷对称加密算法的加密和解密都是用同一个密钥。首先当通信双方各自持有同一个秘钥且没有人知道也没有被破解,则通信双方的安全通信是可以保证的。但是在服务器端向客户端发送密钥的时候,中途可能被别人劫持,导致泄密。如果浏览器内部预存了网站A的密钥,且可以确保除了浏览器和网站A,不会有任何外人知道该密钥,那理论上用对称加密是可以的。那么若浏览器只要预存了世界上所有https网址的密钥...原创 2020-04-27 12:03:51 · 197 阅读 · 0 评论 -
前端知识梳理与总结(三)--面试常见问题
1.箭头和普通函数的区别2.ES5的继承和ES6 class的继承的区别3.js的垃圾回收机制4.AMD和CommonJS的区别5.ES6中迭代器的使用6.首屏加载白屏的解决办法尽量不要首屏加载JS文件(由于<script>标签是阻塞解析的,将脚本放在网页尾部会加速代码渲染。)7.虚拟DOM的原理8.generator,promise,async/await底层...原创 2020-04-23 15:37:37 · 165 阅读 · 0 评论 -
前端知识梳理与总结(二)--面试常见问题
概念JavaScript 的 模块打包工具 (module bundler)。通过分析模块之间的依赖,最终将所有模块打包成一份或者多份代码包 (bundler),供 HTML 直接引用。实质上,Webpack 仅仅提供了 打包功能 和一套 文件处理机制,然后通过生态中的各种 Loader 和 Plugin 对代码进行预编译和打包。Webpack 是基于 Node,因此 Webpack 其实是...原创 2020-04-14 22:38:30 · 187 阅读 · 0 评论 -
前端知识梳理与总结(一)--面试常见问题
1.对语义化的理解用正确的标签做正确的事代码更容易阅读和维护搜索引擎的爬虫依赖于标记来确定上下文和各个关键字,鲤鱼SEOhtml语义化可以使页面的内容结构化,便于浏览器搜索引擎解析2.浏览器内核的理解渲染引擎:取得网页的内容,整理信息,计算网页的显示方式。内核不同的浏览器对网页的语法解释不同,所以渲染出来的效果也不同。JS引擎:执行和解析JS代码,实现网页的动...原创 2020-04-03 22:14:33 · 251 阅读 · 0 评论