使用外部作用域函数与内部作用域函数之间的区别?

时间:2019-11-26 02:54:20

标签: javascript es6-modules

在{{中使用外部作用域(下面的fooaFunctionFromOuterScope)和内部作用域(下面的baraFunctionFromInnerScope)之间的功能有什么区别1}}功能?

export default

何时应该使用其中一个?

2 个答案:

答案 0 :(得分:2)

外部作用域中的函数将仅创建一次。但是,每次父函数运行时都会创建内部作用域函数。内部函数提供了某种形式的私有函数,因为它们不能从外部访问,并保持工作区的清洁。这取决于您的口味和需求。

答案 1 :(得分:1)

让我们从下面的示例开始,您只需创建全局函数即可访问任何地方,而内部函数只能在该函数内部访问。您会看到范围之间的不同

let name = "John";

function sayHi() {
  alert("Hi, " + name);
}

sayHi(); // what will it show: "John" or "Pete"?