Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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_Function - Fatal编程技术网

函数的JavaScript语法

函数的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++; //

有人能给我解释一下以下JS语法吗:

  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);
我们这里有两件事

  • 正在将匿名函数作为回调参数传递
  • 正在将整数作为第二个参数传递
  • setInterval函数将接受回调作为第一个参数,这通常是一个在X时间段后执行的函数

    X时间量由第二个参数定义,该参数是以毫秒为单位定义的整数值。

    是一个内置函数,它使用 中间有耽搁。它有两个必需参数:

  • 要执行的函数(您可以认为它类似于C中的函数指针)
  • 执行之间等待的时间(毫秒)

  • 所以“1000”只是第二个参数,它意味着每秒执行一次传递的函数。

    这类问题最好只通过检查来回答,快速粗略地看一眼就会告诉您,1000表示1000毫秒的延迟,方法将在运行第一个参数传递的函数之前等待再说一遍


    我不想粗鲁,但是对于一个可以通过阅读API文档来回答您所使用方法参数的问题,StackOverflow可能不应该是您的第一个资源。setInterval的第一个参数是一个函数。这是一个回调函数,将执行
    setInterval


    JavaScript将函数视为第一类公民,这样它们就可以作为参数传递。在本例中,它告诉
    setInterval
    在一秒钟内执行什么。

    请在询问之前做一些研究。请参考javascript教程和相关的。这是否回答了您的问题?第一个参数“通常”不是一个函数,它总是一个函数,对吗?这就是MDN所说的。setInterval可以接受两个以上的参数。它在你所包含的链接中描述了它们。你觉得这些论点与所问的问题相关吗?它们与给出一个事实上正确的答案相关,因为你给出的答案列举了这些论点。你给出的确切数字是错的。你可以说“前两个参数是……”我把它改为“两个必选参数”。很好。Upvoted我明白,但我不知道setInterval是一种内置函数。你当时认为它是什么?作为提示,如果您不了解本机web技术(如HTML、CSS或JS)的代码中的某些内容,您可以始终在MDN中搜索它,他们会提供文档。MDN几乎总是您的第一资源。