JavaScript中的类似Python的“类”

4 投票
4 回答
2885 浏览
提问于 2025-04-17 00:04

我在想,怎么在JavaScript里创建类似Python的“类”。这里有一些Python的类和函数:

class one:
    def foo(bar):
        # some code

函数“foo”会用 one.foo(bar) 这样的方式来调用。
那在JavaScript中应该怎么写呢?我猜可能是这样的:

var one = {
    foo: function(bar) {
        // JavaScript
    }
};

谢谢。

相关问题:

4 个回答

6

看看这个链接吧。里面介绍了在JavaScript中进行面向对象编程的几种不同方法。具体的细节这里讲不完。

如果你认真想学JavaScript编程,建议你读一下这本书

如果你想进行更复杂的面向对象编程,我推荐你看看Coffee Script

6

Classy 是一个JavaScript库,它的目的是让JavaScript中的类看起来像Python中的类。

11

在JavaScript中,创建类的基本方法是先定义一个构造函数:

function MyClass() {
}

然后定义一个原型:

MyClass.prototype = {
    property: 1,
    foo: function(bar) {
    }
};

接下来,你可以创建MyClass的实例:

var object = new MyClass;
object.foo();

还可以添加静态方法:

MyClass.staticMethod = function() {};

MyClass.staticMethod();

最后,可以扩展MyClass:

function SubClass() {
}
SubClass.prototype = new MyClass;
SubClass.prototype.bar = function() {
};

var object = new SubClass;
object.foo();
object.bar();

撰写回答