📅  最后修改于: 2023-12-03 15:06:18.188000             🧑  作者: Mango
在JavaScript中,我们经常使用主动和被动这两种方式来表达代码的执行方式。
主动执行指代码需要调用/触发才能执行。例如,当我们点击一个按钮时,代码会执行相应的函数。这种方式需要程序员手动去调用/触发。
function showMessage() {
alert('Hello, World!');
}
<button onclick="showMessage()">点击我</button>
在上面的例子中,showMessage
函数需要手动调用,而按钮需要手动点击才能执行该函数。这就是主动执行。
被动执行指代码执行到某一个状态时,自动执行相应的代码。例如,当网页加载完成时,会自动执行一些代码。这种方式不需要程序员手动去调用/触发。
window.onload = function() {
alert('网页加载完成!')
}
在上面的例子中,当网页加载完成时,函数中的语句就会被自动执行。这就是被动执行。
除了window.onload
,还有其他可以触发被动执行的事件,常见的包括onclick
、onchange
、onsubmit
等等。
主动执行和被动执行在JavaScript中都有其作用。主动执行需要程序员手动调用/触发,适用于交互式的页面;被动执行不需要程序员手动调用/触发,适用于一些特定的场景,比如在网页加载完成后执行初始化操作。我们要根据实际需求,选择合适的方式来表达代码的执行方式。