
Typescript学习
图费得年华
cocos 开发
展开
-
事件循环,同步与异步
对于单线程脚本语言,js ts lua 执行栈 所有同步任务都是在主线程上执行的,这些同步任务在主线程上的执行,这就是执行栈。 回调函数 回调函数,就是那些会被主线程挂起来的任务。异步任务必须指定回调函数,当主线程开始执行异步任务,就是执行对应的回调函数。 任务队列 "任务队列"是一个事件的队列(也可以理解成消息的队列),队列中对应的任务有了结果(比如读取文件(io操作),请求远程数据等等),就在"任务队列"中添加一个事件,表示相关的异步任务可以进入"执行栈"了。主线程读取"任务队列",原创 2021-07-23 11:45:54 · 240 阅读 · 0 评论 -
JS TS的内存详解
堆内存:分配是动态且不连续 栈内存:只允许一端操作数据,后进先出,速度快,栈内存适合存放生命周期短、占用空间小且固定的数据 原始类型的数据直接存放到栈内存(原始值) ⑴ 当我们定义一个原始类型变量的时候,js会在栈内存中激活一块内存来储存变量的值(原始值)。 ⑵ 当我们更改原始类型变量的值时,实际上会再激活一块新的内存来储存新的值,并将变量指向新的内存空间,而不是改变原来那块内存里的值。 ⑶ 当我们将一个原始类型变量赋值给另一个新的变量(也就是复制变量)时,也是会再激活一块新的内存,并将源变.原创 2021-07-23 11:41:52 · 1059 阅读 · 0 评论 -
ts中的断言
ts中的断言 类型断言[as语法 | <>语法] 接下来,我们先调用第一个dateFormatter() 函数,接收返回值,然后传递给dealDate()函数,此时我们一般这么调。 cosnt date = dealDate(dealFormatter('2020-7-28')); 这么调用的问题就在于,我们知道 dealFormatter() 函数返回的是一个string类型。 但是程序不这么认为,程序认为,dealFormatter ()可能还会返回 Date...转载 2021-03-16 15:39:27 · 696 阅读 · 0 评论