gpt4 book ai didi

javascript - 词法环境构造函数

转载 作者:行者123 更新时间:2023-12-03 10:50:00 26 4
gpt4 key购买 nike

这里是常用的构造函数。我的问题是,她在通过new调用时会如何处理词法环境?即 this.method 他是否到达那里?

function Func() {
var a = 10;

this.method = function() {
// code
};

function f() {

}
}

对吗?

Lexical environment = {
a: undifined,
f: function
}

[[Scope]] -> window

最佳答案

Namely this.method he gets there or not?

不,.method 正在成为实例对象的属性。它不会成为词法环境中的变量。

Right?

是的,你的图表看起来不错。

execution context (contained in the stack)
lexical environment <----,
outer: [global scope] |
environment: { |
a: 10, |
f: function { |
[[scope]]: environment --´
[[code]]: …
prototype: …
}
}
variable environment: (same as lexical)
this binding: object {
[[prototype]]: Func.prototype
method: function {…}
}

关于javascript - 词法环境构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456431/

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