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