Mongoose API文档中的#是什么?

对不起,如果这是一个愚蠢的问题,但我一直在寻找,找不到答案。 我是Mongoose的新手,一般编程,我一直在阅读API文档,以更好地了解Mongoose可以做什么。 在文档中,他们有两种访问对象属性的方式,通过“点”符号和“#”符号? 我不确定“#”代表什么。 感谢您的时间。

这纯粹是一个文档的事情: #通常用来表示一个实例方法. 一个类方法 (也称为静态方法)。

例如:

  • Schema#set :这意味着类Schema 实例将有一个名为set()的方法。 例:

     var dogSchema = new Schema(...); // create an instance of `Schema` dogSchema.set('strict'); // call the instance method `set()` 

    注意,你实际上并没有使用#字符,它仍然是. 在真实的代码。

  • Schema.indexTypes :这意味着Schema本身有一个方法indexTypes() 。 例:

     var types = Schema.indexTypes(); // get the list of index types 

更多关于JavaScript中的实例和类/静态方法可以在这里find。