首页 > 其他分享 >局部作用域

局部作用域

时间:2024-08-23 19:24:15浏览次数:13  
标签:函数 作用域 内部 无法访问 外部 局部 变量

// 局部作用域分为两种    函数作用域   块作用域  


// 局部作用域
// 函数作用域
// 在函数内部声明的变量只能在函数内部访问   外部无法访问
function fun() {
    // 函数内部是函数作用域   属于局部变量
    const num = 10
}
console.log(num);//此处报错  函数外部不能使用局部作用域变量

// 总结
// 1.函数内部声明的变量  只能在函数内部访问  在外部无法访问
// 2.函数的参数也是函数内部的局部变量
// 3.不同函数内部声明的变量无法互相访问
// 4.函数执行完毕后   函数内部的变量实际被清空了


//块作用域

        // 只要是{}  那么就是块作用域   代码块内部声明的变量外部(有可能)无法访问
        for(let i = 0;i<6;i++){
            // i只能在该代码块中被访问
            console.log(i);//正常打印0-5
        }
        // 超出了i的作用域
        console.log(i);//报错
        // !!!注意       var没有块作用域  var声明的变量可以在函数内部和函数外部访问
                        //  let有块作用域   在外面访问会报错

// 总结
// 1.let声明的变量会产生块作用域 var不会产生块作用域
// 2.const声明的常量也会产生块作用域
// 3.不同代码块之间的变量无法互相访问
// 4.推荐使用const

标签:函数,作用域,内部,无法访问,外部,局部,变量
From: https://blog.csdn.net/weixin_75153972/article/details/141473012

相关文章

  • YOLOv8改进系列,YOLOv8添加MLCA注意力机制(混合局部信道注意)
    原论文摘要注意力机制是计算机视觉中最广泛使用的组件之一,能够帮助神经网络突出重要元素并抑制不相关的部分。然而,大多数通道注意力机制只包含通道特征信息,忽略了空间特征信息,导致模型的表示效果较差或目标检测性能不佳,并且空间注意力模块往往复杂且代价高昂。为了在性能......
  • 【Python】函数的定义和调用、形参和实参、函数的返回值、多元赋值、全局和局部变量
    文章目录函数的定义函数的调用形参和实参函数的返回值一个return多个return多元赋值变量作用域函数内的变量全局变量和局部变量修改全局变量函数的定义函数的定义:分配任务def函数名(形参列表): 函数体 return返回值def:define,定义形参列表中,可以有多个形......
  • Python系列(7)| 命名空间、作用域
     1.命名空间(Namespace)   Python中的命名空间(Namespace)和作用域是密切相关的概念。Python命名空间(Namespace)可以视为一个字典,其中键是变量名,值是与之关联的对象。   各个命名空间是独立的,同一个命名空间中不能有重名(重名的以后一个为准),不同的命名空间是......
  • Secure Coding in C and C ++ (四)局部静态构造函数 虚函数
    前言上一章节我们讲解了关于C++静态和指针与引用的部分我们先来回顾一下相关的内容:指针说白了就是地址,inta;int*ptr=&a这里的整形指针就是存放的整数变量的地址静态static有两种层面:第一种层面就是在其他的文件里,如果加入了static修饰那么被修饰的在link......
  • 具名作用域插槽
    插槽中的单一数据绑定一种较为简单的场景,即插槽传递单一数据。这种情况下,插槽中的内容可以接受一个传入的数据,然后在组件中使用.使用了一个名为header的插槽,并通过message="hello"将一个字符串“hello”作为headerProps传递给插槽。这里的headerProps是一个对象,包含......
  • 【c】全局变量与局部变量
    全局变量与局部变量在内存中的区别:全局变量保存在内存的全局存储区中,占用静态的存储单元;局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元初始化当局部变量被定义时,系统不会对其初始化,必须自行对其初始化。定义全局变量时,系统会自动对其初始化当全......
  • Nuxt3【过渡】2024最新版 (含页面过渡、布局过渡、全局过渡、局部过渡、动态过渡、禁用
    全局布局过渡layoutTransitionnuxt.config.ts中exportdefaultdefineNuxtConfig({app:{layoutTransition:{name:'layout',mode:'out-in'}},})app.vue中需添加样式.layout-enter-active,.layout-leave-active{transition:all0.4s;......
  • Vue局部组件的定义
    通过component配置项来定义局部组件<script>//随着组件的配置项越来越多,那么VUE配置项的内容会非常多,//推荐:把组件的配置以自变量的方式定义在外面letpageHeader={template:'<div>页面的头部内容</div>'}......
  • C# 变量作用域
    1局部变量在方法、循环、条件语句等代码块内声明的变量是局部变量,它们只在声明它们的代码块中可见。方法//函数下面的定义对于类属于局部变量实例//错误使用变量作用域for(inti=0;i<n;i++){intsum=0;//现在的sum是局部变量sum+=i;Consol......
  • 喜欢黑丝还是白丝?AI绘画工具 ComfyUI局部重绘助你实现丝袜自由!想看什么直接生成~
    大家好,我是灵魂画师向阳不得不承认,荷尔蒙才是第一生产力!什么?你不信!看看那些短视频平台,发个普通视频也就几百的播放量,随便发个美女都能轻松上千,还有比这更容易的吗?!好了,随便感叹一下,我们现在进入正文。这篇文章的主题和美女有关,不过并不是教大家生产美女视频,而是讲解如何使......