欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

javascript---- js模仿块级作用域

程序员文章站 2022-04-10 19:33:02
**javascript从入门到跑路-----小文的js学习笔记(1)---------script、alert、document。write() 和 console.log 标签javascript从入门到跑路-----小文的js学习笔记(2)---------语法构成、关键字和保留字、变量javascript从入门到跑路-----小文的js学习笔记(3)---------javascript中的几种数据类型……javascript从入门到跑路-----小文的js学习笔记目录**&nb...

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

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

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


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

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

一、块级作用域

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

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

javascript---- js模仿块级作用域javascript---- js模仿块级作用域

         注意:光理论是不够的 ,在此送大家2020最新企业级 Vue3.0/Js/ES6/TS/React/node等实战视频教程,点击此处免费获取,小白勿进哦

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

二、模仿块级作用域

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

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

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

例子:
javascript---- js模仿块级作用域
执行结果:很显然你可以看到这里的a我们是打印不出来的,并且报错 “defined”
javascript---- js模仿块级作用域
只有在内部才能调用该变量,而如果想在外部调用该变量的话,便只能将其赋给全局变量,例:

javascript---- js模仿块级作用域
这样a变成了全局变量,外部也就能将其调用了。

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

          --------------------曾想陪你去很多很多地方 后来都成了遥不可及的远方
javascript---- js模仿块级作用域

本文地址:https://blog.csdn.net/qq_45948983/article/details/107453370

相关标签: javascript js