Tom`s BlogTom`s Blog
Home
文章
分类
标签
最新
Home
文章
分类
标签
最新
node 10backend 11GIT 1Game 1Game option 1WWII 1tag E 2common sense 2css 1html 2javascript 4frontend 4nodejs 1http 2
JS执行环境+作用域(上下文)

Date: 7/6/2025Category: frontendTag: frontend, backend, common sense, javascript, nodejs

函数

执行环境

  • 执行环境(执行上下文)是JS中非常重要的一个概念。
  • 每个执行环境都有一个与之关联的虚拟对象(执行上下文对象)
  • 执行环境中定义的所有变量和函数都保存在这个执行上下文对象中,供解析器在处理数据时使用。

预处理

  • 将变量和函数作为执行上下文对象的属性放到这个对象上的这个过程,被称为预处理
  • 预处理发生在代码将要执行之前
  • 虽然JS是解释执行的语言,但是在解释执行之前,还是有个预处理的过程
  • 为代码的执行做准备,提前检查出代码中的错误
  • 算是做了一个通篇扫描的过程
  • 这也是之前讲过的变量的声明提升和函数提升的原因
回调函数

Date: 7/6/2025Category: backendTag: common sense

什么是回调函数

回调函数:将一个函数作为参数传递到另外一个函数中,并在另一个函数当中调用

js 体验AI代码助手 代码解读复制代码function fn1(f) { // 回调函数,接收的是函数
  console.log('fn1');
  f() // 调用接收进来的函数
}
function fn2() {
  console.log('fn2');
}
fn1(fn2)