什么时候创建参数对象?

一个人

这篇博文中,它说在执行任何代码执行之前,在创建执行上下文期间创建了参数对象并为其赋值。然而,在Kyle Simpson 的YDKJS一书中,有一个看起来像这样的例子,

function foo(a) {
  console.log( a ); // 2
}

foo( 2 );

并且他说将值 '2' 赋值给参数 'a' 发生在创建执行上下文之后和代码执行期间。
我一直在试图找到一个场景,其中两者都有意义,但它们似乎完全相反。参数对象是什么时候创建的?先感谢您!

泽克姆斯

首先在调用方创建参数列表对象

然后它被传递到EvaluateDirectCall(或任何其他最终调用函数的内部方法),然后创建执行上下文

之后,当代码评估时 -从执行上下文中获取对变量引用

全部来自上面的详细信息: FunctionDeclarationInstantiation

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么时候toUpperCase()方法创建一个新的对象?

什么时候可以在该类的方法内创建该类的对象?

什么时候应该创建新的类?

什么时候在JasperReport对象中关闭InputStream对象?

什么时候应该使用通用参数,什么时候应该使用父类作为参数

什么时候可以腌制Python对象

什么时候创建局部变量,什么时候调用对象方法?

什么时候创建fsc init @变量?

什么时候应该关闭SQLiteDatabase对象?

什么时候生成Error对象堆栈?

Jasmine .toHaveBeenCalledWith什么时候匹配参数?

git push:什么时候创建dst?

什么时候创建“实例”?

什么时候应该使用模板化参数与构造参数?

Angular的FormArray什么时候是传统数组,什么时候是FormArray对象?

PHP对象什么时候死亡?

什么时候需要用“ new”创建一个对象,什么时候可以声明它并为其赋值?

什么时候创建单元测试?

在JavaScript中创建新对象时,什么时候需要括号和新关键字?

我什么时候创建服务类

什么时候应该在OOP中创建对象?

什么时候在方法内部创建传入参数的副本,什么时候不创建?

什么时候会创建或运行传递给Hash.new的块或对象?

什么时候该对象被释放?

什么时候创建引发错误?

究竟什么时候在java中创建了一个对象

Jmeter什么时候释放对象?

什么时候创建新的集团?

引用我自己的对象:什么时候允许,什么时候不允许?