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

标签 javascript

<分区>

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

我想要类似的东西

class javascriptClass {

       function someFunction(){}

}

最佳答案

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

function MyClass() {

}

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

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

var myClass = new MyClass();

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

myClass.method1();

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

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

var myObject = {

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

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

myObject.method1();

关于javascript - 在 javascript 中定义类的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465455/

相关文章:

javascript - 使用 Angular foreach 循环重新排列 JSON

javascript - NgFor 无法工作 Angular 2

javascript - 如果一个函数仅在另一个函数中使用,我应该将其保留在函数内部还是外部?

javascript - jQuery html() 函数在看到标签时停止

javascript - 内联编辑数据表 jquery

javascript - jquery 输入的输入的奇怪行为

javascript - 您可以使用 Jquery 来模拟选择列表中某个项目的点击事件吗?

javascript - 在 $.event 中存储任意数据

javascript - 使用 javascript 比较两个数组并查找每个值的计数

javascript - Electron:如何动态创建窗口?