JavaScript中的类似Python的“类”
我在想,怎么在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();