这是什么Javascript;公约“;或;“实践”;打电话?

这是什么Javascript;公约“;或;“实践”;打电话?,javascript,Javascript,看起来请求是一个数组,包含唯一格式的函数和语法,但我甚至不确定要通过谷歌更好地了解它: var requests = { rewardPoints: function(cb) { io.getRewardPoints(require.mozuData('user').accountId).then(function(rewards) { add('rewardPoints', rewards); cb(); }, function() {

看起来请求是一个数组,包含唯一格式的函数和语法,但我甚至不确定要通过谷歌更好地了解它:

var requests =  {
  rewardPoints: function(cb) {
    io.getRewardPoints(require.mozuData('user').accountId).then(function(rewards) {
      add('rewardPoints', rewards);
      cb();
    }, function() {
      add('rewardPoints', null);
      cb();
    });
  },
  segment: function(cb) {
    io.getMySegment().then(function(res) {
      add('segment', res);
      cb();
    }, cb);
  }, ...................
代码片段接着是几个名字,后面跟一个冒号。这是一个变量数组,每个变量充当一个函数吗?我可以像调用任何其他函数一样调用这些函数吗?例如:

rewardPoints();    
segment();
这个惯例或惯例有一个名称吗?

那只是,它是一个对象,而不是数组

我可以像调用任何其他函数一样调用这些函数吗

不是。它们是对象的属性,而不是变量

requests.rewardPoints();    

这只是一个带有键值对的Javascript对象

var requests = {
  rewardPoints: <.. value.. >, 
  segment: < .. value .. > 
}
var请求={
奖励分数:,
段:<…值..>
}
您将函数作为值,而不是常规值

您可以通过引用键并简单地添加括号来执行函数来调用函数

requests.rewardPoints // < -- that will bring up the function
requests.rewardPoints() // < -- this will execute the function
requests.rewardPoints/<--这将启动函数
requests.rewardPoints()/<--这将执行函数

谢谢@Quentin!这澄清了问题。有很多关于JavaScript的好教程和指南。这个问题似乎在这里得到了回答。看起来像是原型模式,但这里可以看到各种模式,你指的是对象,而不是数组:)包含
的行。那么
就是JavaScript。它们是AJAX调用中最常见的异步函数。这是。AJAX本身就像一个全新的主题,因为它涉及到服务器,但如果您需要它,这里就是。
requests.rewardPoints // < -- that will bring up the function
requests.rewardPoints() // < -- this will execute the function