博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js作用域及闭包
阅读量:6913 次
发布时间:2019-06-27

本文共 430 字,大约阅读时间需要 1 分钟。

作用域

执行环境是js最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。

   1、全局执行环境就是最外围的一个执行环境,每一个函数都有自己的作用域

   2、简单的说局部作用域可以访问外部作用域,外部作用域不能访问局部作用域

 

 

预解析:

这里涉及到一个js解析器的工作方式

 首先: 他会在所在的执行环境找一些东西,比如var function 参数 所有变量在正式运行代码之前都提前赋予一个未定义,所有函数在未正式运行之前都是一个代码  块,遇到重名的只会留一个,变量和函数重名只会留下函数,函数和函数重名只会留下后面哪一个

 然后:逐行解读代码

 

域:

script全局变量 全局函数,只要是一个域那么就会有预解析,然后执行,js是单线程,自上而下

函数 ,json 局部域

 

 闭包

简单来说,闭包是指有权访问另一个函数作用域中的变量的函数

 

转载于:https://www.cnblogs.com/llcMite/p/6229643.html

你可能感兴趣的文章
war 配置文件路径
查看>>
linux 打包与解包
查看>>
scrapy-redis使用以及剖析
查看>>
(转载)Javascript 严格模式详解
查看>>
[C++] Const Summary (mind map)
查看>>
day08 文件操作
查看>>
WSL quick overview
查看>>
[解题报告]The Lazy Lumberjacks
查看>>
有用的,可学习的地址
查看>>
Java中对文件的处理01-递归删除
查看>>
checkbox属性checked="checked"通过js已设置,但是不勾选
查看>>
设计一个无限级分类的数据表
查看>>
linux常用命令备忘
查看>>
利用mathematica识别答题卡(3)
查看>>
Container,Injection
查看>>
vue.js中$emit的理解
查看>>
前端实现连连看小游戏(1)
查看>>
JS运动 - 无缝滚动和缓动动画
查看>>
iOS画图,截图及清空
查看>>
动手做第一个Chrome插件
查看>>