面试
0斌果0
怀着破碎的花瓶,朝着光的方向不断前进!
展开
-
vue-cli打包后打开后index.html 文件白屏问题
打开 dist index.html 文件发现白屏。打开调试后发现什么也没有,也没有报错。根据以往的经验如果是文件路径报错,一般在根目录下新建 vue.config.js配置publicPath就行了,或者直接在vue-ui上的配置文件加个点就好。publicPath:"./"各种百度,发现都是叫我配publicPath,但我已经配好了。百思不得其解,自己慢慢摸索终于发现了问题:不知道怎么自己的mode变成了history,默认是hash模式var router = new Router({原创 2020-07-17 23:16:41 · 750 阅读 · 0 评论 -
Http请求两次的问题
在之前有位老哥问我,之前在本地测试的时候测试接口没问题,只发送一次。但请求服务器上的接口时,就出现了两次请求的问题。第一次发送的是options类型的请求,第二次才是正常的请求。如果后端设置了频繁请求拦截的话,那么第二次真正的请求的无法请求到数据。由来ajax请求遵循同源策略(协议、域名、端口号必须一致),如果其中一个不同,就会造成跨域。浏览器同源策略的本质是:**一个域名的JS在未经允许下,不能读取另一个域名的内容。**但浏览器并不阻止你向另一个域名发送请求。跨域只是浏览器强加给JS的规则,浏览器其原创 2020-07-16 23:51:20 · 5241 阅读 · 0 评论 -
JavaScript事件循环
什么是事件循环? javascript是一门单线程且非阻塞脚本语言,这意味着JavaScript代码在执行的任何时候都只有一个主线程来处理所有任务。而非阻塞是指当代码需要处理异步任务时,主线程会挂起这个任务,当一部任务处理完毕后,主线程再根据一定规定去执行相应回调。 事实上,当任务处理完毕后,JavaScript会将这个事件加入一个队列中,我们称这个队列为事件队列。被放入事件队列中的事件不会立即执行其回调,二十等待当前执行栈中的所有任务执行完毕后,主线程会去查找事件队列中是否有任务。 异步任原创 2020-07-09 23:40:46 · 129 阅读 · 0 评论 -
JavaScript之深拷贝
为什么要深拷贝?JavaScript存储对象都是存地址的,所以浅拷贝会导致obj1和obj2指向同一块内存地址。改变其中一方的内容,都是在原来的内存上做修改,导致拷贝对象和源对象都发生改变,而深拷贝是开辟一块新的内存地址,将源对象的各个属性逐个复制进去。对拷贝对象和源对象各自的操作互不影响。 如何实现深拷贝利用JSON.parse(JSON.stringify())JSON.parse(JSON.stringify())实现深拷贝,其原理就是利用JSON。Stringify将js对象序列原创 2020-06-06 14:56:33 · 148 阅读 · 0 评论 -
大厂是如何开发部署前端项目
作者:张云龙链接:https://www.zhihu.com/question/20790576/answer/32602154来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:张云龙,前百度工程师,曾负责百度 前端集成解决方案 的核心设计与开发工作。我现在称这个领域为【前端工程】。 没错,这是我最爱唠叨的问题域。这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。 在我的印象中转载 2020-06-04 12:51:34 · 610 阅读 · 0 评论 -
VUE源码解析之变化侦测(二)
在VUE源码解析之变化侦测(一)中知道VUE中Object的变化是靠setter来追踪,只要一个数据发生变化,就会触发setter,进而遍历告知Dep里面的Watcher,Watcher再进一步进行相应的处理。 接下来探讨下VUE中的Array侦测。VUE中ARRAY的数据侦测array和object大有不同,如下例子:this.list.push("binguo") 当我们时候list方法的时候,根本没有触发到getter/setter方法,所以我们得通过第二方法侦测。你可能会想到了,原创 2020-06-03 01:23:43 · 181 阅读 · 0 评论 -
从输入URL到页面展示中的知识点
当我们输入一个网址,到浏览器呈现出页面这段时间内到底发生了什么事?这是面试常考题,总体来说经历了以下几个过程。1.浏览器输入网址并按下回车按钮2.浏览器查找当前的url是够存在缓存,并比较缓存是否过期3.DNS解析URL对象的IP4.将根据IP和服务器建立TCP连接(三次握手)5.HTTP发起请求。6.服务器处理请求并返回请求报文,浏览器接手HTTP响应。7.构建DOM树,渲染页面...原创 2019-12-12 21:05:46 · 464 阅读 · 0 评论