- 博客(6)
- 收藏
- 关注
原创 一道经典的js面试题getName
文章目录一、题目二、分析1.整体分析2.变量提升和函数提升3.运算符优先级4.逐句运行参考链接一、题目面试某互联网大厂时遇到这道题,发现原来是一道经典原题,早知道就好好刷真题了,这里整理一下function Foo() { getName = function () { console.log(1); }; console.log('this is' + this) return this;}Foo.getName = function () {
2021-06-19 15:07:31 460
原创 同步异步,阻塞非阻塞
文章目录同步异步阻塞非阻塞区别举例子Reference同步异步1.含义:同步:发起一个请求,必须等到回复才进行下一步操作。必须一件事一件事的做,等前一件做完了,才能做下一件事。需要调用者自己主动获取返回结果异步:当一个异步操作发出后,调用者在没有得到结果之前,可以继续执行后续操作。需要由被调用者告诉调用者返回结果2.二者的区别:请求发出后,是否需要等待请求结果,才能继续执行其他操作。阻塞非阻塞1.含义:阻塞调用:调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会被唤醒
2021-06-15 10:11:08 102
原创 浏览器事件循环js事件循环node事件循环基础理解
文章目录1.浏览器的事件循环MacroTaskMicroTask执行顺序2.JavaScript中的的事件循环MacroTaskMicroTask代码执行顺序3.NodeJs的事件循环执行过程参考资料JavaScript语言的一大特点就是单线程,为了提升cpu的利用率(很多时候CPU是闲着的,因为IO操作很慢,如Ajax操作从网络读取数据,就不得不等着结果出来,再往下执行)因此任务可以区分为两种:任务类型解释同步任务(synchronous)在主线程(执行栈)上排队执行的任务,只
2021-06-13 17:04:24 286 2
原创 vue动态加载路由
动态加载路由一开始我这样写的:查看浏览器控制台:但是发现组件引入并不成功,发现有2点,第一是不能直接对当前routes进行插入,需要使用addRoutes函数来操作路由数组,第二是组件动态加载不能使用import, 需要用require.ensure().修改后:现在可以正确访问到添加的组件啦!参考:https://blog.csdn.net/u01249921...
2018-12-21 14:02:02 1322
原创 vue cli 3学习要点
只整理了一下vue cli 3的基础内容部分,其他的见官网:https://cli.vuejs.org/zh/guide/installation.html一、简介vue31.它可以通过vue create快速创建一个新项目的脚手架,或者直接通过vue serve构建新想法的原型,不需要vue2.0那样用webpack来构建项目2.在项目创建的过程中,你也会被提示选择喜欢的...
2018-12-15 22:22:27 613 2
原创 vue+vue-resource实现文件下载踩坑
vue-resource发请求实现文件下载,有2种方式备选:1、a标签的href属性设置为服务器文件所在的路径,直接读取文件,再设置download下载。这种方式简单,但不够灵活,这种方式只能用于文件本身就存在于服务器的情况,如果文件是后台代码生成的就不行了,故弃之;2、用Blob接收后台发送到浏览器的文件流的方式,采用这种方式参考的链接如下https://blog.csdn.ne...
2018-12-04 19:13:32 3827 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人