这是什么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