js作用域
admin
2024-01-22 08:42:18
0

精进成长的本质是消除模糊。

作用域:限制变量可以被访问的环境。
js的作用域分为全局作用域,函数作用域,块级作用域(ES6新增)

块级作用域:含有let,const变量的代码块({}
js是弱语言类型(可以不声明变量类型,直接赋值)。

i=100;//Number类型
i="variable";//String类型
i={x:4};//Object类型
i=[1,2,3];//Array类型

js变量声明方式分为隐式声明和显式声明

var i=100;//显式声明
i=100;//隐式声明

js变量分为局部变量和全局变量

局部变量:
(1)函数内使用var声明的变量(显式声明)
(2)函数参数列表中的形参(隐式声明)
全局变量:
(1)函数外var声明的变量(显式声明)
(2)函数内没有使用var声明的变量(隐式声明)
(3)使用window全局对象声明的变量,如:window.a=123;

执行上下文:

1、解释:代码被编译和执行时所在的环境,也可以称之为执行环境
2、分类:“全局执行上下文”,“函数执行上下文
全局执行上下文:默认的、最基础的执行上下文,不在任何函数中的代码都位于“全局执行上下文”中,一个程序中只能存在一个“全局执行上下文”。全局环境不会被回收。它做了两件事:
a.创建一个全局对象,在浏览器中这个全局对象是window对象。
b.将this指向这个全局对象,在全局执行上下文中指向window。
函数执行上下文:每次调用函数时,都会为该函数创建一个新的执行上下文,只有在函数被调用时才会被创建。

执行上下文的生命周期:

一共有三个阶段:创建阶段、入栈执行阶段、出栈回收阶段
执行栈也叫调用栈,先入后出结构,入栈和出栈对应内存的申请和释放。

作用域

		var a = 1;if(true){// 死区开始--------------------------// 访问 a 都会报错,不能在声明之前使用a = 2;console.log(a);// 死区结束--------------------------let a;console.log(a); // undefineda = 3;console.log(a); // 3}console.log(a);//1,不会影响块作用域之外的a的值

以上if中的代码块是一个单独的块作用域,不影响全局作用域中的变量a。

相关内容

热门资讯

央行副行长邹澜:继续综合施策 ... 中国网财经1月15日讯 今日,国务院新闻办公室举行新闻发布会,介绍货币金融政策支持实体经济高质量发展...
山东多城市消费上新,品质生活触... 海报新闻记者 李金珊 实习生 宋亚轩 孙晔 报道 上午十点,临沂兰山区的李女士送完孩子回家,指尖轻点...
“20cm”六连板,大牛股明日... 1月15日晚,志特新材(300986)、*ST铖昌(001270)两只停牌核查股同日宣布,即将复牌。...
原创 特... 特朗普政府试图将委内瑞拉的石油资源纳入美国巨头的囊中,但事与愿违。这场旨在促成巨额投资的白宫会议,最...
原创 谢... 谢尔盖·布林:科技巨擘的崛起与慈善之路 2026年1月12日,一个值得铭记的日子。这一天,在Alph...
马士基宣布恢复红海航线 航运业... 财联社1月16日讯(编辑 牛占林)丹麦航运巨头马士基(Maersk)当地时间周四表示,在该地区安全形...
贵金属价格上涨能否持续 回顾2025年大类资产表现,以黄金、白银、铂族金属为代表的贵金属板块价格一路狂飙,令全球投资者印象深...
手握金条无处安放?银行保管箱“... 本报(chinatimes.net.cn)记者付乐 见习记者 林佳茹 北京报道 “现在网点暂时没有空...
雷军直播再谈“反小字营销”!新... 1月15日晚,小米创办人、董事长兼CEO雷军在直播中再度聚焦“小字营销”问题,明确表达小米反对该行业...
重庆今年首只新股至信股份上市 ... 1月15日,重庆至信实业股份有限公司(以下简称“至信股份”)在上海证券交易所主板敲锣上市,成为今年A...
创历史新高!2025年我国外汇... 国家外汇管理局1月15日发布数据显示,2025年,我国外汇市场交易量达42.6万亿美元,企业外汇套期...
跨境电商运营:2026全球瑜伽... 今天分享的是:跨境电商运营:2026全球瑜伽服市场洞察报告 报告共计:41页 《2026全球瑜伽服市...
中文在线涨势“刹车”,上市以来... 来源:市场资讯 来源:国际金融报 1月15日,连续多日因“狂飙”行情被称为新“易中天”之一的中文在线...
原创 1... 写在文章前的声明:在本文之前的说明:本文中所列的投资信息,只是一个对基金资产净值进行排行的客观描述,...
湾财晚报| 商业用房首付比例降... 编辑 | 子衿 商业用房首付比例降至30% 今日,商办地产市场迎来重磅利好。 中国人民银行新闻发言人...
全年26亿!这些银行“喜提”罚... 过去一年,监管“长牙带刺、有棱有角”的态度一以贯之,驱动银行从根源上提升合规能力,强化内控管理。 企...
业绩拐点已现?金沃股份预计去年... 公司于今日晚间发布公告,2025年,公司在手订单情况良好,预计实现营业收入12.4-12.5亿元,同...
监管批复!郑荣波就任东亚银行珠... 2026年1月15日,根据国家金融监督管理总局消息,《关于核准郑荣波东亚银行(中国)有限公司珠海分行...
格力电器,近56亿元“大红包”... 1月15日晚,格力电器披露2025年中期权益分派实施公告。 根据方案,格力电器拟以公司现有总股本剔...
新技术助力提高IVF成功率,女... 打破生育瓶颈:新技术或助提高IVF成功率 想象一下,经历了数次试管婴儿(IVF)治疗的女性,心中满是...