在javascript中定义类的最佳方法是什么

Gpa*_*pak 1 javascript

我已经搜索了一种在 javascript 中定义类的方法,比如在 java 或 php 中,但我没有找到!

我想要类似的东西

class javascriptClass {

       function someFunction(){}

}
Run Code Online (Sandbox Code Playgroud)

jmo*_*253 5

您可以使用原型类,如下所示:

function MyClass() {

}

MyClass.prototype.method1 = function() {
    // do stuff
};

MyClass.prototype.method2 = function(p) {
    // do stuff
};

var myClass = new MyClass();
Run Code Online (Sandbox Code Playgroud)

现在,在从原型 MyClass 实例化对象 myClass 之后,您可以访问对象 myClass 的方法:

myClass.method1();
Run Code Online (Sandbox Code Playgroud)

如果您需要实例化类的多个对象/实例,则上述方法非常有用。

如果您只希望拥有一个对象,那么您可以使用的另一种方法简单地充当命名空间以保护您的函数免于与其他对象发生冲突:

var myObject = {

    method1: function() {
        // do stuff
    },

    method2: function(p) {
        // do stuff
    }
};

myObject.method1();
Run Code Online (Sandbox Code Playgroud)