广告
返回顶部
首页 > 资讯 > 精选 >JavaScript作用域的示例分析
  • 203
分享到

JavaScript作用域的示例分析

2023-06-25 14:06:44 203人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关javascript作用域的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。作用域作用域(Scope)简单的说就是变量,函数和对象定义后其可用的范围。console.log(a){

这篇文章给大家分享的是有关javascript作用域的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    作用域

    作用域(Scope)简单的说就是变量,函数和对象定义后其可用的范围。

    console.log(a){    var a=1;}function test(){     var b=2;}

    JavaScript作用域的示例分析

    可以看出在外面无法使用变量b。可以看出作用域可以保护数据不会被外部随意访问,以及修改。简单可以看出作用域可以相互隔离彼此的变量,也就是说在不同的作用域下的同名变量不会冲突。

    而作用域最重要常用的是全局作用域和函数作用域。不过es6之后因为let 和const关键字的出现又引如了一个块级作用域。

    全局作用域

    全局作用域简单说就是所有域都可以访问器域下变量以及方法对象。

    var a="全局1"; function test(){    b="没有带var,隐式转变为全局变量";    window.c="直接将变量c作为window下也会变全局";    var d="非全局作用域"; } #第一步 执行test()test()  #这样才会将方法内的变量进行定义以及赋值#第二步console.log(a)console.log(b)console.log(c)console.log(d)

    JavaScript作用域的示例分析

    一般来说window的属性都是全局变量,而window.c 其实式将c作为一个window的属性来对待。注意一点在声明变量的时候不要带var ,最好是带着var,这样不会将其提升成全局变量,导致数据会被相互污染。

    补充说一句,test这个方法也是全局域下的方法。

    function test(){    var a= function(){        console.log("字面量的方法")    }    b=function(){        console.log("不带var字面量的方法")    }    function test1(){       console.log("普通声明方法")   }     }

    JavaScript作用域的示例分析

    这个可以看出字面量声明的方法,类似一个可以看成一个将函数赋值给一个变量,将其作为一个变量来对待。前面预编译的时候也演示过了。

    函数作用域

    函数作用域与全局作用域相反,其不是为所有的地方用,而是在一定的范围用,一般声明的变量,只在函数内部使用。

    function test(){     var a="非全局作用域";     console.log(a)}

    现在又有了一个问题,全局方法里面可以用函数作用域内部的变量。那么函数是内部是否可以有其下面的函数生成的函数作用域呢?以及其变量是否可以相互用?

    function test(){     var a="test方法作用域";    function test1(){         var b="test1方法作用域";        console.log("a的值=",a);    }    # 调用函数内部函数    test1();     console.log("b的值=",b); }

    JavaScript作用域的示例分析

    这个地方可以看出作用域是分层的,内层作用域可以访问外层作用域的变量,外部访问不了内部的变量。

    if,switch,for ,while

    条件语句和逻辑循环,**它们不是函数同样也不像函数,也不会创建一个新的作用域。**其块定义的变量将保留在它们存在的作用域中。

    function test(a){    if(a>1){        var b=13;    }else{       var b=1;      }    console.log(b);}

    JavaScript作用域的示例分析

    所以在使用条件语句和逻辑循环的时候,尽可能不要再全局作用域下使用。因为其方法体中的变量会影响其他的数据。

    块作用域

    块作用域的出现,一般需要依赖两个关键字let或const之一,不然就不会存在这个块作用域。

    JavaScript作用域的示例分析

    function test(a){    const b="23";    if (a>2){        const c=3        console.log("第一个人if---c-----",c)    }    if (a>1){        console.log("第二个人if----b----",b)        console.log("第二个人if----c----",c)    }     }

    JavaScript作用域的示例分析

    可以看出如果有关键字let和const后,其变量的范围就是在其声明的那一对花括号内。所以第一个if中的c变量再第二个if的里面无法取得。当然还是遵守:内层作用域可以访问外层作用域的变量。

    了解let和const看前一篇:地址

    作用域链

    这个看似很神奇的概念,简单的说就是作用域内有就直接用,没有找上一层,如果都没有,找到全局就结束。

    var a=1var b=3function test(){    var a=2    console.log("a的值",a);    console.log("b的值",b);}

    JavaScript作用域的示例分析

    感谢各位的阅读!关于“JavaScript作用域的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    --结束END--

    本文标题: JavaScript作用域的示例分析

    本文链接: https://www.lsjlt.com/news/305502.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • JavaScript作用域的示例分析
      这篇文章给大家分享的是有关JavaScript作用域的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。作用域作用域(Scope)简单的说就是变量,函数和对象定义后其可用的范围。console.log(a){...
      99+
      2023-06-25
    • Javascript中作用域的示例分析
      小编给大家分享一下Javascript中作用域的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们主要来看看Javasc...
      99+
      2022-10-19
    • JavaScript作用域和作用域链的示例分析
      这篇文章给大家分享的是有关JavaScript作用域和作用域链的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。作用域(Scope)1. 什么是作用域作用域是在运行时代码中...
      99+
      2022-10-19
    • JavaScript中作用域scope的示例分析
      这篇文章主要介绍JavaScript中作用域scope的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是作用域程序的执行,离不开作用域,也必须在作用域中才能将代码正确的执...
      99+
      2022-10-19
    • JavaScript中块作用域的示例分析
      这篇文章主要介绍了JavaScript中块作用域的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript 块作用域通过 ...
      99+
      2022-10-19
    • JavaScript函数作用域的示例分析
      小编给大家分享一下JavaScript函数作用域的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!函数作用域局部(函数内)...
      99+
      2022-10-19
    • JavaScript全局作用域的示例分析
      小编给大家分享一下JavaScript全局作用域的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!全局作用域全局(在函数之...
      99+
      2022-10-19
    • javascript作用于作用域链的示例分析
      这篇文章主要介绍javascript作用于作用域链的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、JavaScript作用域任何程序设计语言都有作用域的概念,简单的说,作...
      99+
      2022-10-19
    • Javascript之作用域、作用域链、闭包的示例分析
      这篇文章主要介绍Javascript之作用域、作用域链、闭包的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是作用域?作用域是一种规则,在代码编译阶段就确定了,规定了变量...
      99+
      2022-10-19
    • JavaScript中循环作用域的示例分析
      这篇文章将为大家详细讲解有关JavaScript中循环作用域的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。循环作用域在循环中使用 var:实例var ...
      99+
      2022-10-19
    • es6作用域的示例分析
      这篇文章主要介绍es6作用域的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   作用域?   几乎所有的编程语言的最基础模型之一就是在变量中储存值,并且取出修改这些的值...
      99+
      2022-10-19
    • JavaScript作用域实例分析
      这篇文章主要讲解了“JavaScript作用域实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript作用域实例分析”吧!  ...
      99+
      2022-10-19
    • javascript中变量、作用域和内存的示例分析
      这篇文章主要介绍javascript中变量、作用域和内存的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript 的变量、作用域和内存问题(一)JavaScrip...
      99+
      2022-10-19
    • javascript作用域链与执行环境的示例分析
      这篇文章主要介绍javascript作用域链与执行环境的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!作用域、作用域链、执行环境、执行环境栈以及this的概念在javascr...
      99+
      2022-10-19
    • JavaScript中var和let函数作用域的示例分析
      这篇文章主要介绍JavaScript中var和let函数作用域的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!函数作用域在函数内声明变量时,使用 var 和 let 很相似。...
      99+
      2022-10-19
    • angularjs中scope作用域的示例分析
      这篇文章给大家分享的是有关angularjs中scope作用域的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介Scope(作用域) 是应用在 HTML (视图) 和 ...
      99+
      2022-10-19
    • Vue作用域插槽的示例分析
      这篇文章主要介绍Vue作用域插槽的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!作用域插槽不是那么直观的一个概念。Vue文档使用了一段描述性的话来解释作用域插槽:有的时候你希...
      99+
      2022-10-19
    • spring中scope作用域的示例分析
      这篇文章给大家分享的是有关spring中scope作用域的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。研究了一下scope的作用域。默认是单例模式,即scope="singleton"...
      99+
      2023-05-30
      spring scope
    • JavaScript的变量作用域实例分析
      这篇文章主要讲解了“JavaScript的变量作用域实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript的变量作用域实例分析”吧!1.变量作用域的分析首先,我们先研究一...
      99+
      2023-06-29
    • JavaScript中执行环境及作用域链的示例分析
      这篇文章给大家分享的是有关JavaScript中执行环境及作用域链的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、执行环境:每个执行环境...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作