JavaScript 函数调用时带括号和不带括号的区别

function countBodyChildren(){
    var body_element = document.getElementsByTagName("body")[0];
    alert(body_element.childNodes.length);
}

window.onload = countBodyChildren; // 页面加载完成执行
//window.onload = countBodyChildren(); // 代码直接执行

1.函数只要是要调用它进行执行的,都必须加括号。此时,函数实际上等于函数的返回值或者执行效果,固然,有些没有返回值,但已经执行了函数体内的行为,就是说,加括号的,就表明将会执行函数体代码。函数

2.不加括号的,都是把函数名称做为函数的指针,一个函数的名称就是这个函数的指针,此时不是获得函数的结果,由于不会运行函数体代码。它只是传递了函数体所在的地址位置,在须要的时候好找到函数体去执行。spa

相关文章
相关标签/搜索