在调用函数的时候,如果加了括号,表示获得的是这个函数运行之后的结果
function cslog(){
console.log('didi');
}
cslog();
而如果不加括号,就相当于是把函数对象体作为参数进行运行,拿定时器为例
<script>
function boom(){
console.log('我爆炸了');
}
setTimeout(boom(),2000)
setTimeout(boom,2000)
</script>
第一个加了括号已经是一个值,没法进行定时,直接会显示,而第二个,会在两秒后打印。