gpt4 book ai didi

javascript - ECMAScript 6 的范围是什么?

转载 作者:行者123 更新时间:2023-12-03 02:50:14 25 4
gpt4 key购买 nike

我不明白:

https://262.ecma-international.org/6.0/#sec-function-definitions-runtime-semantics-instantiatefunctionobject :

With parameter scope.

See also: 14.4.12.

FunctionDeclaration : function BindingIdentifier ( FormalParameters ) { FunctionBody }

  1. If the function code for FunctionDeclaration is strict mode code, let strict be true. Otherwise let strict be false.
  2. Let name be StringValue of BindingIdentifier.
  3. Let F be FunctionCreate(Normal, FormalParameters, FunctionBody, scope, strict).
  4. Perform MakeConstructor(F).
  5. Perform SetFunctionName(F, name).
  6. Return F.

什么等于范围(查看FunctionCreate的参数)?在 ECMAScript 中没有任何关于范围的词。 “带参数范围”是什么意思?

最佳答案

这意味着 InstantiateFunctionObject 算法有一个随后通过名称“scope”引用的参数。应用该过程时,将向其传递一个值,例如在

Let fo be the result of performing InstantiateFunctionObject for f with argument lexEnv.

一般来说,作用域是指定义函数并将其关闭的词法环境。

关于javascript - ECMAScript 6 的范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com