1

GitHubのコードを見て、Node、Mongoose、Mongoの使い方を学ぼうとしています。

この行の目的は何ですか:

PostProvider = function(){};

差出人:https ://github.com/cmarin/MongoDB-Node-Express-Blog/blob/master/postprovider.js

私には、それは空の関数のように見えます。

4

1 に答える 1

4

JavaScript で「クラスの概念」をシミュレートするには、3 つの方法があります。この方法の 1 つは、プロトタイプ機能を使用することです。Apple クラスの例:

function Apple (type) {
    this.type = type;
    this.color = "red";
}

Apple.prototype.getInfo = function() {
    return this.color + ' ' + this.type + ' apple';
};

あなたの例では、PostProvider 関数には属性がありません。したがって、「cmarin」は空の関数を宣言します。

PostProvider = function() {};

そして、いくつかのメソッドを追加します:

  • PostProvider.prototype.findAll
  • PostProvider.prototype.findById
于 2011-05-27T07:43:08.537 に答える