Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这段Javascript代码是如何工作的?_Javascript - Fatal编程技术网

这段Javascript代码是如何工作的?

这段Javascript代码是如何工作的?,javascript,Javascript,我知道T是Twit的一个对象,对象可以由类生成。但是从这个声明来看,T似乎是由一个变量而不是一个类生成的。有人能澄清一下吗 var Twit = require('twit') var T = new Twit({ consumer_key: '...', consumer_secret: '...', access_token: '...', access_token_secret: '...' }) JavaSc

我知道T是Twit的一个对象,对象可以由类生成。但是从这个声明来看,T似乎是由一个变量而不是一个类生成的。有人能澄清一下吗

var Twit = require('twit')

var T = new Twit({
    consumer_key:         '...',
    consumer_secret:      '...',
    access_token:         '...',
    access_token_secret:  '...'
})

JavaScript中的
函数
是第一类对象,可以像其他任何对象一样分配给变量。

要添加到其他答案的示例:

var Twit=function(){
console.log(“你好”);
}

t=新Twit < P> >添加到@丹尼拉怀特的精确答案,请考虑下面的C代码:

int i;
if (x == y)
{
  i = 3;
}
else
{
  i = 5;
}

int i = x == y ? 3 : 5; 
在C++中,例如,当声明一个类与 >类似<>代码>:它是一个语句。它不能绑定到变量。JavaScript中的“类”更像三元表达式,它们可以被分配给任意名称(即,对于赋值来说是有效的右值)


节点js上的Test.js文件

    var Test={
             testJson:function(){
                            return [
                                     {
                                      'nome'    :'Name'
                                     }
                               ]
                }
            }
module.exports=Test;
另一个文件

const {testJson} = require('Test.js'); //initialize

testJson();

//JavaScript中的类调用变量函数

类是一流的,它们可以绑定到变量名(更严格地说,它们可以是表达式而不是语句)。它看起来像你说的那样吗?记住在JS中没有传统OOP意义上的“类”,你有函数,和函数可以分配给变量。@dman2306不正确。从ES 6开始,ES 6类的某些属性不是常规构造函数所共享的。@Jared Smith您有关于这方面的示例或链接吗?我一直认为ES6类语法只是我们标准原型继承的语法糖。你能澄清这一点吗?变量可以访问direct函数,并且可以在Node js上作为direct函数调用。你可以声明一个常量变量,该变量的名称与你调用的文件中使用的名称相同,在我的示例const中使用require{testJson}好的,谢谢!来自C++/JAVA,我觉得很奇怪。很高兴知道你可以将函数存储为变量。
const {testJson} = require('Test.js'); //initialize

testJson();