函数名其实就是指向函数体的指针

发布时间 2023-11-16 14:17:21作者: 龙陌

D选项会立即执行:
因为setTimeout()会先判断第一个参数是否为「function」,如果不是,则会尝试将它当作字串处理。换句话说,会将checkState()执行后的回传值转为字符串,没有回传值,那就是undefined,于是
变成window.setTimeout(”undefined",10000)
于是10000ms 到了就什么事都没发生。

settimeout(fun,10000)10秒后调用
settimeout(fun(),10000)立即调用
settimeout('fun()',10000)10秒后调用

函数名其实就是指向函数体的指针

不加括号, 可以认为是查看该函数的完整信息,
不加括号传参,相当于传入函数整体
加括号 表示立即调用(执行)这个函数里面的代码(花括号部分的代码)