函数的JavaScript语法
有人能给我解释一下以下JS语法吗:函数的JavaScript语法,javascript,function,Javascript,Function,有人能给我解释一下以下JS语法吗: setInterval(function() { this.age++; // |this| refers to the global object }, 1000); 我是一名C程序员,我不理解结尾(,1000)。回调函数(第一个参数)将在每1000毫秒后执行一次。与C不同,javascript中的函数是一等公民,这意味着它们可以像正则变量一样使用 setInterval(function() { this.age++; //
setInterval(function() {
this.age++; // |this| refers to the global object
}, 1000);
我是一名C程序员,我不理解结尾(,1000)。回调函数(第一个参数)将在每1000毫秒后执行一次。与C不同,javascript中的函数是一等公民,这意味着它们可以像正则变量一样使用
setInterval(function() {
this.age++; // |this| refers to the global object
}, 1000);
我们这里有两件事
所以“1000”只是第二个参数,它意味着每秒执行一次传递的函数。这类问题最好只通过检查来回答,快速粗略地看一眼就会告诉您,1000表示1000毫秒的延迟,方法将在运行第一个参数传递的函数之前等待再说一遍
我不想粗鲁,但是对于一个可以通过阅读API文档来回答您所使用方法参数的问题,StackOverflow可能不应该是您的第一个资源。setInterval的第一个参数是一个函数。这是一个回调函数,将执行
setInterval
JavaScript将函数视为第一类公民,这样它们就可以作为参数传递。在本例中,它告诉
setInterval
在一秒钟内执行什么。请在询问之前做一些研究。请参考javascript教程和相关的。这是否回答了您的问题?第一个参数“通常”不是一个函数,它总是一个函数,对吗?这就是MDN所说的。setInterval可以接受两个以上的参数。它在你所包含的链接中描述了它们。你觉得这些论点与所问的问题相关吗?它们与给出一个事实上正确的答案相关,因为你给出的答案列举了这些论点。你给出的确切数字是错的。你可以说“前两个参数是……”我把它改为“两个必选参数”。很好。Upvoted我明白,但我不知道setInterval是一种内置函数。你当时认为它是什么?作为提示,如果您不了解本机web技术(如HTML、CSS或JS)的代码中的某些内容,您可以始终在MDN中搜索它,他们会提供文档。MDN几乎总是您的第一资源。