onload="bodyonload()"function bodyonload(){console.log('body标签内onload 方式执行')
}
$(window).load(function () {console.log('$(window).load(function(){}) 方式执行')})
window.onload = function () {console.log('window.onload 方式执行')
}
$(document).ready(function () {console.log('$(document).ready(function(){}) 方式执行')
})
$(function () {console.log('$(function(){}) 方式执行')
})
结果:
示例2:
waibu.js
$(document).ready(function () {console.log('外部$(document).ready(function(){}) 方式执行')
})$(function () {console.log('外部$(function(){}) 方式执行')
})function bodyonload(){console.log('body标签内onload 方式执行')
}
结果:

window.onload = function(){}会覆盖第5种:
示例3:
waibu.js
$(document).ready(function () {console.log('外部$(document).ready(function(){}) 方式执行')
})$(function () {console.log('外部$(function(){}) 方式执行')
})
结果:

原因:

示例4:
waibu.js
$(document).ready(function () {console.log('外部$(document).ready(function(){}) 方式执行')
})$(function () {console.log('外部$(function(){}) 方式执行')
})
结果:

示例5:
waibu.js
$(document).ready(function () {console.log('外部$(document).ready(function(){}) 方式执行')
})$(function () {console.log('外部$(function(){}) 方式执行')
})
结果:

jQuery的$(function){})和jquery的$(document).ready(function(){});无论位置放置在哪里,总是优先其余三种方式(原因是:这两种方式是在document加载完成后就执行,后三种是等到整个window页面加载完成后才执行),这两者之间的执行顺序是谁在上方谁优先执行。