函数引用与函数调用:区分它们的角色
在编程中,区分函数引用和函数调用至关重要。函数引用保存函数的地址,而函数调用立即执行该函数。
理解区别
考虑以下代码:
function hello() { alert("hi!"); } var elem = document.getElementById("btn"); elem.onclick = hello;
这里,elem.onclick 为 onclick 属性分配了一个函数引用。该引用指向 hello 函数但不执行它。这是必要的,因为 onclick 期望的是对函数的引用,而不是函数的执行。
相反,请考虑以下代码:
element.onclick = funcRef();
此代码立即执行 funcRef 函数并赋值它对 onclick 属性的返回值(不是引用)。避免这种方法,因为它可能会导致意外行为,特别是当返回值本身不是函数时。
函数引用和函数调用指南
funcRef();
element.onclick = function () { // Code here };
记住,关键区别在于该函数是否应立即执行或仅需要对其的引用。通过应用这些准则,您可以有效地管理代码中的函数引用和函数调用。
以上是函数引用与函数调用:何时使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!