![](/img/trans.png)
[英]Difference between function as function and function as reference in Javascript
[英]difference between calling a function and assigning a function reference in javascript
我是javascript的新手,想要了解兩者之間的區別:
<script type="text/javascript">
function pageOnloadHandler() {
var a = 5;
var b = 6;
document.write(a + b);
}
`window.onload = pageOnloadHandler();`
輸出為:你好11
但是當我寫的時候, window.onload = pageOnloadHandler;
輸出是:11
這是因為在加載文檔后執行document.write()時會覆蓋整個文檔
當你輸入這個:
Window.onload = pageOnloadhandler();
你從函數而不是函數本身傳遞結果所以window.onload將是未定義的,因為你的函數沒有返回值
但是當你使用的時候
Window.onload = pageOnloadhandler;
你給window.onload對象賦予函數本身,然后執行onload
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.