告别迷茫!STM32+CanFestival实现CANopen从站最全踩坑记录(含Keil工程配置与心跳包调试)
2026/6/5 9:41:00
可以把它理解成函数运行的专属 “工作空间”。 每次调用函数,JS 引擎都会给这个函数单独开一个 “房间”:
时机:函数被调用 → 代码一行一行执行之前核心任务:三件事,只定义、不赋值
变量对象是存放当前上下文所有变量 / 函数的容器,
分三步:
undefinedundefined(变量提升)重点:函数声明优先级 > 变量声明
作用域链 =当前变量对象 + 所有父级执行上下文的变量对象
作用:保证变量、函数的有序访问(先找自己,找不到往上找)
根据调用方式确定 this 指向:
window/global时机:创建阶段完成后核心任务:
undefined、函数就绪、作用域链 + this 确定