Javascript 为什么使用函数调用,而window.onload=fn;使用处理函数?
我已经读过一些技术上的差异,比如哪个选项等待合适的元素加载,但是在大多数情况下,我知道它们都有相似的用途 我想知道调用函数的基本原理,比如初始化;使用时,但仅在写入window.onload=myFunction时使用函数名。MDN将其称为处理程序函数。这里,我指的区别是缺少括号 这两种方法都有优势吗?技术原因?onload属性包含要执行的Javascript代码字符串。 它不需要是函数调用;它可以是任意语句 onload属性只包含一个函数。onload属性包含一个要执行的Javascript代码字符串。 它不需要是函数调用;它可以是任意语句Javascript 为什么使用函数调用,而window.onload=fn;使用处理函数?,javascript,Javascript,我已经读过一些技术上的差异,比如哪个选项等待合适的元素加载,但是在大多数情况下,我知道它们都有相似的用途 我想知道调用函数的基本原理,比如初始化;使用时,但仅在写入window.onload=myFunction时使用函数名。MDN将其称为处理程序函数。这里,我指的区别是缺少括号 这两种方法都有优势吗?技术原因?onload属性包含要执行的Javascript代码字符串。 它不需要是函数调用;它可以是任意语句 onload属性只包含一个函数。onload属性包含一个要执行的Javascript代
onload属性只包含一个函数。这是HTML标记和Javascript使用的文档对象模型之间的区别。运行时:
window.onload = fn;
这是将属性onload设置为该函数对象,该对象用于处理事件。如果另一方面,你写道:
window.onload = fn();
这将立即执行fn,并将onload属性设置为函数返回的任何值,如果函数fn返回另一个函数,该值也可以工作。这是HTML标记和Javascript使用的文档对象模型之间的区别。运行时:
window.onload = fn;
这是将属性onload设置为该函数对象,该对象用于处理事件。如果另一方面,你写道:
window.onload = fn();
这将立即执行fn,并将onload属性设置为函数返回的任何值,如果函数fn返回另一个函数,该值也可以工作。Yes;这是一个HTML属性;这是一个HTML属性。