- 博客(5)
- 收藏
- 关注
原创 typeScript学习笔记
写在最前面,里面部分内容也是es6的新特性!参数新特性1.参数的类型:在参数名称后面使用冒号来指定参数的类型typescript支持在声明变量的时候定义变量的类型,typescript支持的类型包括string number boolean any void可以进行如下使用// 变量声明, 有5中类型 number string any boolean void var name: s...
2019-12-11 21:53:18
213
原创 浏览器的事件循环机制(Event Loop)
浏览器中的事件可以分为两种:同步事件 和 异步事件同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。浏览器的事件循环有以下几个步骤:(通俗讲就是先执行同步任务,后执行异步任务)(1)所有同步任务都在主...
2019-12-06 20:05:12
498
原创 实现自己的promise!(详细)
1.实现promise的基本结构,可以先来看一下promise的使用const test = new Promise((resolve, reject) => { setTimeout(() => { resolve(1) }, 2000)})test.then(res => { console.log(res)})可以看出,我们在new一个pro...
2019-12-05 19:52:15
446
原创 浅谈对Javascript闭包的理解
1.函数的声明谈闭包前,我们先看看在javascript中的函数。jacascript中有两种定义函数的方式,一种是函数声明,一种是函数表达式。关于函数式声明:函数式声明有一个重要的特征就是函数声明提升!意思是在执行代码之前会先读取函数声明,这就意味着可以把函数声明放在调用它的语句后面。代码如下。sayHello() // Hello word! 正确执行不会报错function say...
2019-12-03 14:37:06
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人