moule.exports из express рамки - PullRequest
       5

moule.exports из express рамки

0 голосов
/ 20 апреля 2020
    function say_yes(){
      console.log("yes")
    }
    Obj={}
    Obj=say_yes
    Obj.something="something"
    Obj.nothing="nothing"

IN BROWSER

В приведенном выше коде, если i console.log(Obj), он дает выражение функции. В приведенном выше коде, если i console.log(Obj.something) или console.log(Obj.nothing), он дает значение свойства. Когда я звоню Obj(), он утешает "yes"

IN NODE. В приведенном выше коде, если я console.log (Obj), он дает

{ [Function: say_yes] something: 'something', nothing: 'nothing' }

In код выше, если я console.log(Obj.something) или console.log(Obj.nothing), он дает значение свойства. Когда я вызываю Obj(), это утешает "yes" Я действительно путаюсь с тем, является ли Obj функцией ?? это объект ?? Я получил это сомнение, увидев исходный код module.exports express framework

Может кто-нибудь очистить мои сомнения ..

1 Ответ

0 голосов
/ 20 апреля 2020

Все функции в javascript на самом деле являются первоклассными объектами. Эти функциональные объекты могут быть вызваны. Вы можете прочитать здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...