1# app.js<a name="ZH-CN_TOPIC_0000001209210691"></a> 2 3## 应用生命周期<a name="zh-cn_topic_0000001173164711_section597315421776"></a> 4 5每个应用可以在app.js自定义应用级[生命周期](js-framework-lifecycle.md)的实现逻辑,以下示例仅在生命周期函数中打印对应日志: 6 7``` 8// app.js 9export default { 10 onCreate() { 11 console.info('Application onCreate'); 12 }, 13 14 onDestroy() { 15 console.info('Application onDestroy'); 16 }, 17} 18``` 19 20## 应用对象<sup>6+</sup><a name="zh-cn_topic_0000001173164711_section61671730771"></a> 21 22<a name="zh-cn_topic_0000001173164711_table2114112717810"></a> 23<table><thead align="left"><tr id="zh-cn_topic_0000001173164711_r03f71ea1fd1245fd80e907a22a315e99"><th class="cellrowborder" valign="top" width="13.62%" id="mcps1.1.4.1.1"><p id="zh-cn_topic_0000001173164711_ae816119c3e0143c892512012c7927037"><a name="zh-cn_topic_0000001173164711_ae816119c3e0143c892512012c7927037"></a><a name="zh-cn_topic_0000001173164711_ae816119c3e0143c892512012c7927037"></a>属性</p> 24</th> 25<th class="cellrowborder" valign="top" width="16.12%" id="mcps1.1.4.1.2"><p id="zh-cn_topic_0000001173164711_ab72e901bb3ef4657b303513b8fa5ec1f"><a name="zh-cn_topic_0000001173164711_ab72e901bb3ef4657b303513b8fa5ec1f"></a><a name="zh-cn_topic_0000001173164711_ab72e901bb3ef4657b303513b8fa5ec1f"></a>类型</p> 26</th> 27<th class="cellrowborder" valign="top" width="70.26%" id="mcps1.1.4.1.3"><p id="zh-cn_topic_0000001173164711_ae95f3df496fc41939ac6c1cf74aef9d8"><a name="zh-cn_topic_0000001173164711_ae95f3df496fc41939ac6c1cf74aef9d8"></a><a name="zh-cn_topic_0000001173164711_ae95f3df496fc41939ac6c1cf74aef9d8"></a>描述</p> 28</th> 29</tr> 30</thead> 31<tbody><tr id="zh-cn_topic_0000001173164711_row16114627482"><td class="cellrowborder" valign="top" width="13.62%" headers="mcps1.1.4.1.1 "><p id="zh-cn_topic_0000001173164711_p1311416272810"><a name="zh-cn_topic_0000001173164711_p1311416272810"></a><a name="zh-cn_topic_0000001173164711_p1311416272810"></a>getApp</p> 32</td> 33<td class="cellrowborder" valign="top" width="16.12%" headers="mcps1.1.4.1.2 "><p id="zh-cn_topic_0000001173164711_p171148271181"><a name="zh-cn_topic_0000001173164711_p171148271181"></a><a name="zh-cn_topic_0000001173164711_p171148271181"></a>Function</p> 34</td> 35<td class="cellrowborder" valign="top" width="70.26%" headers="mcps1.1.4.1.3 "><p id="zh-cn_topic_0000001173164711_p1111420275815"><a name="zh-cn_topic_0000001173164711_p1111420275815"></a><a name="zh-cn_topic_0000001173164711_p1111420275815"></a>提供getApp()全局方法,可以在自定义js文件中获取app.js中暴露的对象。</p> 36</td> 37</tr> 38</tbody> 39</table> 40 41示例如下: 42 43``` 44// app.js 45export default { 46 data: { 47 test: "by getAPP" 48 }, 49 onCreate() { 50 console.info('AceApplication onCreate'); 51 }, 52 onDestroy() { 53 console.info('AceApplication onDestroy'); 54 }, 55}; 56``` 57 58``` 59// test.js 自定义逻辑代码 60export var appData = getApp().data; 61``` 62 63