JS学习笔记(二)
关于页面加载结束后的onload调用函数的意义解释
function addLoadEvent(func) {
var oldwindow.onload;
if(typeof window.onload!='function'){
window.func;
}else{
window.function () {
oldonload();
func();
}
}
}
window.onload可以是一个函数。
如果是,这个函数将在页面加载完成之后被执行。
这里typeof是检测类型,函数的类型就是"function"这个字符串。
那么,如果(typeof window.onload != ‘function’)也就是说window.onload还没有被赋值,就直接把它赋值为func。否则,说明有程序先对其赋值了,那么在页面加载完成之后,应该先执行现有函数再执行自己的新的func。这里现有函数是oldonload()有问题,因为没有赋值。应该是:
else {
window.function(){
oldonload();
func();
}
}
这里先用oldonload变量把现有的window.onload存下来。然后【应该先执行现有函数再执行自己的新的func】是两件事。为了按顺序完成两件事,所以这里又多写了一个函数,函数内容是{oldonload();func();}然后这个函数被赋值给了window.onload。
转自百度知道