setInterval和setTimeout调用方法小知识科普

时间:2021-09-01 00:29:49
function a() {
alert('hello');
}
setInterval(a, );
setInterval(a(), );
setInterval(" alert('hello C');", );
setInterval("a()",);

无论是调用setInterval还是调用setTimeout都会有上面的四种方法,第一种是延时一秒之后执行,之后每秒执行一次,第二种是只执行一次,第三种是延时一秒之后执行一次之后每秒执行一次,第四种是延时一秒之后执行一次之后每秒执行一次,但是

setInterval(" a", );

这样的写法是错误的,另外

函数()实际上等于函数的返回值,当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码。
不加括号的,都是把函数名称作为函数的指针(就是传递了一个地址),用于传参,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。所以一般不需要返回值的时候我们使用不加括号的函数名称调用即可。