猿问

JavaScript中的类与静态方法

JavaScript中的类与静态方法

我知道这会奏效:

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

但如果我想打电话

Foo.talk() // this will not workFoo.prototype.talk() // this works correctly

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

  1. Foo.__proto__ = Foo.prototype

  2. Foo.talk = Foo.prototype.talk

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


米琪卡哇伊
浏览 727回答 3
3回答

慕斯王

你可以实现如下:function Foo() {};Foo.talk = function() { alert('I am talking.'); };您现在可以调用“talk”功能,如下所示:Foo.talk();你可以这样做,因为在JavaScript中,函数也是对象。“zzzzBov”也回答了它,但这是一个冗长的阅读。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答