Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么使用函数调用,而window.onload=fn;使用处理函数?_Javascript - Fatal编程技术网

Javascript 为什么使用函数调用,而window.onload=fn;使用处理函数?

Javascript 为什么使用函数调用,而window.onload=fn;使用处理函数?,javascript,Javascript,我已经读过一些技术上的差异,比如哪个选项等待合适的元素加载,但是在大多数情况下,我知道它们都有相似的用途 我想知道调用函数的基本原理,比如初始化;使用时,但仅在写入window.onload=myFunction时使用函数名。MDN将其称为处理程序函数。这里,我指的区别是缺少括号 这两种方法都有优势吗?技术原因?onload属性包含要执行的Javascript代码字符串。 它不需要是函数调用;它可以是任意语句 onload属性只包含一个函数。onload属性包含一个要执行的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属性。