📜  JavaScript |嵌套类

📅  最后修改于: 2022-05-13 01:56:24.341000             🧑  作者: Mango

JavaScript |嵌套类

让我们试着去理解,什么是类。 JavaScript 中的类是一种函数类型,既可以通过函数关键字初始化,也可以通过 class 关键字初始化。在本文中,我们将通过使用函数关键字来介绍 javascript 中的内部类。这是使用函数关键字的类的示例。

例子:



    
        Class as a function
        
        
    
    
        
    

输出:

miss anonymous

作为函数的类与函数之间的区别在于,我们在函数定义中使用了 this 关键字,使其作为类工作。现在,内部类以类似的方式定义。

正如您在这段代码中看到的,我们在其中创建了一个 OuterClass 和 InnerClass,就像我们之前所做的一样。但是,要访问外部类的属性,我们需要知道对象的地址。这是唯一正确的方法。正如您在上面的示例中看到的,为了访问 OuterClass 的属性 x,我们使用了变量 objOuterClass(它存储类的当前实例的地址),并且使用该对象的地址,我们可以轻松访问任何属性或内部类中外部类的方法。

现在,可以在尝试访问内部类的成员或属性时应用相同的技巧。如您所见,我们在内部类之外创建了一个内部类对象。因此,每次创建外部类对象时,我们都会创建内部类对象并将其地址存储在变量 innerObj 中。

例子:



    
        Inner class in JS
        
        
    
  
    
        
    

输出:

Inner class Property z:10