js ready函数执行顺序

本文介绍了$(function(){}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、$(function(){}) 和 $(document).ready(function(){}),
这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数,(注意,这里面的ready 是 DOM树加载完成,不是onload的页面资源加载完成的);在js文件中可以出现多个ready(),并且按照顺序执行;
2、window.onload = function(){};
等待页面中的所有资源(包括图片、视频等资源)都加载完成后,才会执行。不能同时编写多个,如果有多个window.onload方法,只会执行一个(最后一个)。

### UniApp 中函数执行顺序 #### 应用生命周期方法调用流程 在整个应用程序层面,UniApp 提供了几种重要的生命周期回调来响应应用状态的变化。这些回调按照特定顺序被触发: - **`onLaunch`**: 当 uni-app 初始化完成时触发,这是整个应用生命周期的第一个事件,在全局范围内仅触发一次[^2]。 ```javascript export default { onLaunch() { console.log('Application has been launched'); } } ``` - **`onShow`**: 每次启动应用或是从后台切换到前台展示时都会触发此事件。这表明应用重新获得了用户的注意力。 ```javascript export default { onShow() { console.log('Application is now visible to the user'); } } ``` - **`onHide`**: 此事件会在应用从前台退至后台时触发,意味着用户暂时离开了该应用。 ```javascript export default { onHide() { console.log('Application moved to background'); } } ``` #### 页面生命周期方法调用流程 对于每一个单独页面而言,其拥有独立的一套生命周期管理机制,具体如下所示: - **` onLoad`**: 页面加载过程中最先被执行的方法之一,通常用于获取数据或初始化参数[^1]。 ```javascript export default { onLoad(option) { console.log('Page loading, options:', option); } } ``` - **`onReady`**: 这是在页面初次渲染完成后才会触发的一个重要时刻点,适合用来做基于 DOM 的操作[^3]。 ```javascript export default { onReady() { console.log('DOM ready for manipulation'); } } ``` - **`onShow` 和 `onHide`**: 类似于应用级别的同名钩子,分别表示当前页面变为可见以及不可见的状态变化。 ```javascript export default { onShow() { console.log('This page becomes active and visible'); }, onHide() { console.log('This page loses focus or goes into background'); } } ``` - **`onUnload`**: 只要离开某个页面就会立即触发这个方法,可用于清理工作如取消网络请求等。 ```javascript export default { onUnload() { console.log('Leaving this page'); } } ``` 通过上述描述可以看出,无论是整体还是局部视角下,各个阶段都有相应的处理逻辑可供开发者利用,从而更好地控制程序的行为并提供流畅用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值