JavaScript作用域精解释

151 阅读1分钟

作用域精解释

  • 【【scope】】:每个javscript函数都是一个对象,对象中有些属性我们可以访问,但有些不可以,这些属性仅供javascript引擎存取,【【scope】】就是其中一个。
  • 【【scope】】指的就是我们所说的作用域,其中存储了运行期上下文的集合。
  • 作用域链:【【scope】】中所存储的执行期上下文对象的集合,这个集合呈链式链接,我们把这种链式链接叫做作用域链
  • 对象可以有俩个特性:有属性有方法可以存值
  • test可以有。name是一种特殊函数类对象
  • test.prototype可以访问
  • test。【【scope】】是访问不了的,是域的意思,功能就是里面存的产生的作用域里面存的就是一个作用域这是一个隐私的属性用不了,他是属性但是不能拿出来,系统会内部调用scope

作用域精解

  • 运行期上下文:当函数执行时,会创建一个执行期上下文的内部对象。
  • 一个执行期上下文定义一个函数执行时的环境,函数每次执行时对应的执行上下文都是独一无二的,所以每次调用一个函数会导致创建多个执行期上下文。
  • 当函数执行完毕,它所产生的执行上下文被销毁。
  • 查找变量:从作用域链的顶端依次向下找
  • scope里面存的是作用域链,作用域链才是执行期上下文的集合