流星社区
免流教程
资源分享
编程源码
玩机美化
更多板块
下载社区APP
登录
注册
首页
>
编程源码
>
精读Javascript系列:变量 、 初识词法环境
精读Javascript系列:变量 、 初识词法环境
楼主:
๑软糯๑
[3级]
· 2020-6-9 · 浏览5393 ·
编程源码
· ID:
30495
大家好,我是小逗比。
这贴说的内容是Javascript系列。
变量与数据
什么是变量?
越简单的问题答案往往越是让人感到意外,多数人的答案都与值有关;事实上变量就是程序可操作的存储区(术语内存空间),在Javascript程序运行时,存储区(术语就是内存空间)可以保存我们所需的任何东西,代码、数据……等等。然后可以将变量保存的数据大致上分割为两类:原始类型(同基本类型)和引用类型;从变量中取出来的数据就是值,把一个值放到变量中时,该值就又变成了数据。
文章来源于互联网。
- 版权声明 -
1、本帖所有言论和图片等纯属网友个人意见,与
流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者
๑软糯๑
和
流星社区
的同意;
3、备注原文地址:
https://bbs.liuxingw.com/t/30495.html
,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知
我们
,我们将及时予以处理。
0
0
201条回复
|
最后回复于2020-6-9
默认排序
默认排序
只看楼主
最新回复
热门回复
๑软糯๑
[3级]
每个标识符在绑定后都会直接实例化并初始化为undefined ,如果标识符已经绑定了绑定对象上的原有属性上,那么该变量就是对应属性值 。
比如之前的isNaN在声明前使用时就有值,就是这个原因。
变量提升也是这个原因造成的。
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
如果标识符已经存在,那么无视之,所以var可以重复声明。
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
声明式环境记录:
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
同样的,声明式环境记录也比较特殊,它只记录非var声明的标识符,例如let、const、function……声明的标识符等等。并且它没有关联的绑定对象。
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
所有声明的标识符(这里应该包含var声明的标识符,但不建立关联)都位于此处。
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
将所有非var声明的标识符实例化,但不初始化,也就是变量处于uninitialized状态。也就是说内存中已经为变量预留出空间,但是还没有和对应的标识符建立绑定关系。
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
在执行上下文的运行(perform状态)阶段,并执行到声明语句时,才会真正初始化并默认赋值为undefined。
所以你就懂了,let声明的标识符之前无法访问,就是因为还没有建立绑定。
暂存死区的根本原因在此。
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
在声明式环境记录中,不允许出现重复的标识符,所以它无法重复。甚至和var声明的标识符冲突。注意,它会在代码加载后的预编译阶段(只能说是运行前,因为JS没有真正的预编译啊……)就已经完成。
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
出入点如下。
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
๑软糯๑
[3级]
一、 有人说可能存在LexNames和VarNames两个集合?
发布于2020-6-9
0
0
回复
回复列表
默认排序
默认排序
最新回复
内容加载中...
说点什么...
回复
收起楼层
上一页
6
7
8
9
10
11
12
13
14
15
下一页
登录
注册
后才可进行评论
签到
已签到
44人签到
已签0天
46573
帖子
1936137
热点量
184701
火热值
登录
注册
返回首页
编程源码
在线星友(2)
友情链接
优惠券线报
大流量卡免费办
流量消失器
ChatGPT问答
测网速
乐趣云API接口
乐云挂机助手
ChatGPT独享号
游魂博客
人生重开模拟器
制作收款码
IP属地查询
流星社区交流群
RSS订阅服务