猿问

真奇怪。这是一个功能,但可以和对象一样使用

我正在尝试使用Express框架设置Node.js服务器。我看到了一个函数,但是它被用作对象。我不明白这是什么意思。请给我解释一下。

const Users = mongoose.model('Users', userSchema);
console.log(typeof Users); // "function"

但我可以将其用作对象,如下所示:

Users.find({}); // What this mean?????


忽然笑
浏览 133回答 3
3回答

慕虎7371278

函数也是js中的对象,因此您可以向它们添加属性。该函数mongoose.model()返回一个可以实例化new User(...)或用作Class提供一组静态函数的函数。

红颜莎娜

JavaScript中的每个函数都是一个Function对象。函数是一流的对象,因为它们可以像其他任何对象一样具有属性和方法。它们与其他对象的区别在于可以调用函数。简而言之,它们是功能对象。了解方法链接函数参考:Mozilla Dev
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答