21xrx.com
2024-12-23 07:20:25 Monday
登录
文章检索 我的文章 写文章
JavaScript程序设计形考:解析一道经典题目
2023-06-17 13:08:17 深夜i     --     --

在 JavaScript 程序设计形考中,经常会出现一道经典题目,涉及到 JavaScript 中的闭包和作用域链。下面我们将详细解析这道题目,并给出对应的代码案例。

题目描述:

下面的代码会输出什么?


var a = 1;

function bar() {

  var a = 2;

  function inner() {

    console.log(a);

  }

  inner();

}

bar();

答案:

输出的结果是 2。因为函数 `inner` 所处的作用域链中有一个变量 `a`,它的值是 2。由于 JavaScript 中的作用域链和变量查找机制,`inner` 函数可以访问到此变量。

代码案例:


var a = 1;

function bar() {

  var a = 2;

  function inner() {

    console.log(a);

  }

  inner();

}

bar(); // 输出 2

关键词:

1. JavaScript 程序设计

2. 闭包

3. 作用域链

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复