javascript从入门到跑路-----小文的js学习笔记(21)------- js模仿块级作用域

**
javascript从入门到跑路-----小文的js学习笔记(1)---------script、alert、document。write() 和 console.log 标签

javascript从入门到跑路-----小文的js学习笔记(2)--------- 语法构成、关键字和保留字、变量

javascript从入门到跑路-----小文的js学习笔记(3)---------javascript中的几种数据类型


javascript从入门到跑路-----小文的js学习笔记目录
**

       关注小文我们一起学习进步。

一、块级作用域

          含义: 任何一对花括号( 即“{ }” )中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可被访问的,我们称之为块级作用域。

但是在我们的js中是没有块级作用域的概念的,举个栗子:
在这里插入图片描述
执行结果:很明显这里两个变量都在里面,但是外面仍然可以访问调用

在这里插入图片描述 在这里插入图片描述

虽然我们的js 并没有块级作用域,但是我们可以通过其他的途径来实现块级作用域的 效果

二、模仿块级作用域

将变量写在闭包内可以模仿块级作用域,前面学过的闭包外部的是无法访问内部的,而只有内部的才能访问内部的,这和块级作用域相差无几。

当然这个匿名函数也是可以实现模仿块级作用域,

     语法: ( function ( ) {
     
                } ) ( )

例子:
在这里插入图片描述
执行结果:很显然你可以看到这里的a我们是打印不出来的,并且报错 “defined”
在这里插入图片描述
只有在内部才能调用该变量,而如果想在外部调用该变量的话,便只能将其赋给全局变量,例:

在这里插入图片描述
这样a变成了全局变量,外部也就能将其调用了。

**
        I want to accompany you to a lot of places, and later became unreachable

          --------------------曾想陪你去很多很多地方 后来都成了遥不可及的远方
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值