当前位置: 首页 > news >正文

华容网站定制什么是虚拟主机

华容网站定制,什么是虚拟主机,二手房网站谁做的更好,高端网站建设与管理JavaScript 变量作用域与函数调用机制:var 示例详解 在 JavaScript 中,作用域和闭包是理解变量生命周期和行为的核心概念。通过以下这段代码,我们将详细分析如何在不同的作用域内使用 var 关键字,并解释相关的变量访问规则 代码解…

JavaScript 变量作用域与函数调用机制:var 示例详解

在 JavaScript 中,作用域和闭包是理解变量生命周期和行为的核心概念。通过以下这段代码,我们将详细分析如何在不同的作用域内使用 var 关键字,并解释相关的变量访问规则

代码解析

var name = "Hello, World"; // 1. 全局作用域中定义了 name,值为 "Hello, World"function echo() {console.log(name);  // 2. 输出 name 的值
}function env() {var name = "hello, kitty"; // 3. 在 env 函数内定义了局部变量 nameecho(); // 4. 调用 echo 函数
}env(); // 5. 调用 env 函数

执行流程

  • 全局作用域

    • 在全局作用域中,var name = “Hello, World” 赋值了一个全局变量 name,其值为 “Hello, World”
      var name = "Hello, World";
    
  • 定义函数 echo()

    • 函数 echo 定义了一个 console.log(name),该函数用于输出 name 变量的值
      var name = "Hello, World";
    
  • 定义函数 env()

    • 函数 env 内部首先声明了一个局部变量 name,并赋值为 “hello, kitty”。这个 name 变量只在 env 函数内部有效。
    • 然后,env 函数调用了 echo()
     function env() {var name = "hello, kitty";echo();}
    
  • 调用 env() 函数

    • 当 env() 被调用时,JavaScript 会执行 env 函数中的代码
    • 在 env() 内部,name 被声明为 “hello, kitty”,但是在调用 echo() 时,echo() 函数会输出 name,此时发生了作用域链的查找

关键点:作用域链(Scope Chain) 和 函数调用时的作用域

  • echo() 函数中的 name 是在全局作用域中查找的,因为 echo() 是在全局作用域中定义的。当 echo() 被调用时,它会首先在自己所在的作用域中查找 name,如果没有找到,就会继续在外部作用域中查找(即查找全局作用域)
  • 局部变量 name(在 env() 内部定义的 name)只对 env() 函数有效,对 echo() 函数没有影响
    • 由于 echo() 没有在其作用域内找到 name,它就会在外部的作用域中查找。在此情况下,echo() 找到了全局作用域中的 name,其值为 “Hello, World”

作用域链: echo() 函数查找 name 时,会首先查看其自己的作用域,然后查看外层作用域(直到全局作用域)。env() 中的局部 name 对 echo() 的执行没有影响,因为 echo() 查找的是全局作用域中的 name。

总结

  • 作用域链的概念: JavaScript 中的函数作用域遵循词法作用域规则,变量的查找顺序是从当前函数的作用域开始,依次向外查找,直到全局作用域为止。

  • 全局与局部变量的关系: 即使在一个函数内部声明了与全局变量同名的局部变量,这个局部变量仅对函数内部有效。函数外部的同名变量(如果有)不会被覆盖。

  • var 和作用域: 使用 var 声明的变量在其作用域内有效,如果函数内有同名变量,局部变量会覆盖函数内部的代码,但不会影响外部作用域中的变量

http://www.yayakq.cn/news/196454/

相关文章:

  • 网站建设昆明免费营销型网站建设
  • 可以做试卷的网站英语wordpress中文说明书
  • 网站如何做中英文切换wordpress退出代码
  • wordpress适合企业网站模板石岩附近网站建设公司
  • 如何利用网站开发客户平台公司是干什么的
  • 岳阳企业网站定制开发网站视听内容建设
  • wamp可以做视频网站吗本地云主机搭建wordpress
  • vue做的博客网站在线搜索资源
  • 网站用哪个软件做兴仁县城乡建设局网站
  • 网站原型设计流程刚刚中国宣布重大消息
  • 专业做视频的网站有哪些内容做镜像网站违法
  • 深圳市城乡住房和建设局网站网站建设用几级域名合适
  • 亚马逊电商网站新渝网
  • 史志网站建设必要性手机端关键词排名免费软件
  • 西安在线网站wordpress 无法登录界面
  • 域名网站计划怎么写少儿编程课是学什么的
  • 网站系统建设需要什么资质吗网站对于一个企业的优势
  • 教育培训网站设计vivo应用商店
  • 产品营销软文seo网站布局
  • 如何编写网站建设销售的心得爱奇艺做任务领vip网站
  • 手机网站首页新闻模板uugaicomlogo免费设计网站
  • 云浮住房和城乡建设部官方网站wordpress 导航站模板下载地址
  • 分类信息网站织梦模板江门网页定制
  • 聚美优品网站设计找人做海报在什么网站找
  • 网站建设背景怎么设置成安徽淮北做网站的公司
  • 做网站排名工具网站的数据库怎么做
  • 摄影网站导航加强网站信息建设方案
  • 科技感的网站外贸网站免费建设
  • 自己做网站 什么网站整改建设安全设备方案
  • 河北网站建设费用wordpress+特色缩略图