![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js数据结构
blc_God
持之以恒
展开
-
javascript作用域和预编译
作用域定义作用域是指js代码中定义变量的区域作用域规定了查找变量的方式,确定了当前执行代码对变量的访问权限作用域又分全局作用域和局部作用域全局作用域就像所有作用域的祖籍作用域,是所有局部作用域都可以访问到的,包括自己。局部作用域可以访问的变量的权限只有祖籍作用域和自己的作用域,无法访问到自己内部的局部作用域静态作用域静态作用域指的是一段代码,在它执行前就已经确定了它的作用域,意思就是在执行前就确定了它可以应用哪些地方的作用域(变量)js运行代码的三个步骤语法分析预编译解析执行原创 2020-12-21 19:16:17 · 225 阅读 · 4 评论 -
javaScript执行上下文栈与执行上下文
执行上下文栈与执行上下文前言: js引擎执行代码是一段一段分析执行的,不是一行一行执行的,当一段代码解析完毕后,会进行一个准备工作准备工作: 变量提升,函数提升那么 段 是如何划分的?准备工作又是什么时候进行的呢?我们js的可执行代码分三种,全局代码、函数代码、eval代码这里我主要只了解前面两种。当执行到一个函数的时候,就会进行准备工作,这里的准备工作专业术语就叫执行上下文也可以叫执行上下文对象因为执行上下文里有三个属性this,作用域链(scope),变量对象(GO和AO)。我们说的一段原创 2020-12-21 21:16:37 · 115 阅读 · 0 评论