- 博客(4)
- 收藏
- 关注
原创 JavaScript执行顺序
JavaScript是单线程的,同一时间只能做一件事情,也就是只有一个调用栈(Call Stack),调用栈采用的是后进先出的规则,一次只调用一个任务,可以嵌套。在执行调用栈的时候会先执行同步任务,当遇到异步任务的时候,异步任务会在异步任务有结果后,将注册的回调函数放入异步任务队列(先进先出)。异步任务队列分为宏任务队列和微任务队列。这里就有两个新名词:宏任务和微任务。异步任务被分为两类:宏任务和微任务。个人理解:“同步任务、异步任务”与“宏任务、微任务”是描述任务两个不同维度的东西,没有谁属于谁。
2021-09-09 20:26:32
393
原创 JavaScript-执行环境和作用域
执行环境可以说是JavaScript中最重要的一个概念了。(官方定义)执行环境定义了变量或函数有权访问的其他数据,决定了他们各自的行为。每个执行环境都有一个与之关联的变量对象(VO,variable object)。从代码层面来看“执行环境”可以用VO这个变量对象来表示。我们在浏览器的Console中无法检测查看到,但是解析器在处理数据时会在后台使用它。执行环境有两种:全局执行环境、函数执行环境。(其实还有一种eval()执行环境,但是eval()函数存在安全问题,目前JavaScript已经不建议使用
2021-09-06 20:00:34
103
原创 JavaScript-数据类型
JavaScript-数据类型综述JavaScript中的数据类型分为两类:1、简单数据类型(基本数据类型) 2、复杂数据类型其中简单数据类型包括:undefined、null、boolean、number、string复杂数据类型包括:object如何判断变量的数据类型(typeof操作符)typeof是操作符不是一个函数,()可以使用也可以不使用。eg :下列写法表示同一个意思 console.log(typeof(1)) //number .
2021-09-02 09:55:09
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人