gpt4 book ai didi

javascript - 类的嵌套和 JavaScript 中的 this 值

转载 作者:行者123 更新时间:2023-11-29 18:30:44 25 4
gpt4 key购买 nike

我可以用 Javascript 编写嵌套类吗?

function A()
{
this.a;
this.B = function()
{
this.ab ;
this.C = function()
{
this.ab = 0;
}
}
}

如果上面的代码是正确的,那么

1.How do I declare an object of type B2.Whose property is  ab.A() 's  or B() 's?.3.Inside B() where does the 'this' points to.To A() Or to B()?

最佳答案

在您的示例中,“类”将是特定于实例的。你确定你想要那个吗?您可能正在寻找更多类似的东西:

function A() {
// ...
}

A.B = function() {
// ...
};

var one = new A();
var two = new A.B();

尽管“嵌套”类无法访问“私有(private)成员”,因为 JavaScript 一开始就没有这些。


至于你的例子:

  1. 您将创建 A 的实例,例如 new A(),并访问 B,例如 new new A().B()1,或用变量替换 new A()
  2. 两者都不是,现在它是一个空语句...但它将是 B 实例的一个属性。
  3. B 的实例(除非使用了 Function.callFunction.apply)。

1 是的,它有效!

关于javascript - 类的嵌套和 JavaScript 中的 this 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705134/

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