相关疑难解决方法(0)

JavaScript中的类与静态方法

我知道这会奏效:

function Foo() {};
Foo.prototype.talk = function () {
    alert('hello~\n');
};

var a = new Foo;
a.talk(); // 'hello~\n'
Run Code Online (Sandbox Code Playgroud)

但如果我想打电话

Foo.talk() // this will not work
Foo.prototype.talk() // this works correctly
Run Code Online (Sandbox Code Playgroud)

我找到一些方法来做Foo.talk工作,

  1. Foo.__proto__ = Foo.prototype
  2. Foo.talk = Foo.prototype.talk

还有其他方法可以做到这一点吗?我不知道这样做是否正确.您是否在JavaScript代码中使用了类方法或静态方法?

javascript oop

254
推荐指数
7
解决办法
19万
查看次数

标签 统计

javascript ×1

oop ×1