diff --git a/en/application-dev/reference/apis/js-apis-data-distributedobject.md b/en/application-dev/reference/apis/js-apis-data-distributedobject.md
index 55015ecb8ad5ad0ec4e2eb25ce0539d60ce9275f..2fdec1122b455693f3998caece3969604b6fda7a 100644
--- a/en/application-dev/reference/apis/js-apis-data-distributedobject.md
+++ b/en/application-dev/reference/apis/js-apis-data-distributedobject.md
@@ -1,6 +1,9 @@
# Distributed Data Object
+Provides basic data object management, including creating, querying, deleting, modifying, and subscribing to data objects, and distributed data object collaboration for the same application among multiple devices.
+
> **NOTE**
+>
> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version.
@@ -38,7 +41,7 @@ Creates a distributed data object.
```
-## distributedObject.genSessionId()
+## distributedObject.genSessionId
genSessionId(): string
@@ -110,19 +113,19 @@ Subscribes to the changes of this distributed data object.
| callback | Callback<{ sessionId: string, fields: Array<string> }> | Yes| Callback used to return the changes of the distributed data object.
**sessionId** indicates the session ID of the distributed data object.
**fields** indicates the changed attributes of the distributed data object.|
**Example**
- ```js
- import distributedObject from '@ohos.data.distributedDataObject';
- var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,
- parent:{mother:"jack mom",father:"jack Dad"}});
- g_object.on("change", function (sessionId, changeData) {
- console.info("change" + sessionId);
- if (changeData != null && changeData != undefined) {
- changeData.forEach(element => {
- console.info("changed !" + element + " " + g_object[element]);
- });
- }
- });
- ```
+```js
+import distributedObject from '@ohos.data.distributedDataObject';
+var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,parent:{mother:"jack mom",father:"jack Dad"}});
+globalThis.changeCallback = (sessionId, changeData) => {
+ console.info("change" + sessionId);
+ if (changeData != null && changeData != undefined) {
+ changeData.forEach(element => {
+ console.info("changed !" + element + " " + g_object[element]);
+ });
+ }
+}
+g_object.on("change", globalThis.changeCallback);
+```
### off('change')
@@ -140,20 +143,14 @@ Unsubscribes from the changes of this distributed data object.
**Example**
- ```js
- import distributedObject from '@ohos.data.distributedDataObject';
- var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,
- parent:{mother:"jack mom",father:"jack Dad"}});
- g_object.on("change", function (sessionId, changeData) {
- console.info("change" + sessionId);
- });
- // Unregister the specified data change callback for the distributed data object.
- g_object.off("change", function (sessionId, changeData) {
- console.info("change" + sessionId);
- });
- // Unregister all data change callbacks for the distributed data object.
- g_object.off("change");
- ```
+```js
+import distributedObject from '@ohos.data.distributedDataObject';
+var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,parent:{mother:"jack mom",father:"jack Dad"}});
+// Unregister the specified data change callback.
+g_object.off("change", globalThis.changeCallback);
+// Unregister all data change callbacks.
+g_object.off("change");
+```
### on('status')
@@ -170,14 +167,14 @@ Subscribes to the status change (online or offline) of this distributed data obj
| callback | Callback<{ sessionId: string, networkId: string, status: 'online' \| 'offline' }> | Yes| Callback used to return the status change.
**sessionId** indicates the session ID of the distributed data object.
**networkId** indicates the network ID of the device.
**status** indicates the status, which can be online or offline.|
**Example**
- ```js
- import distributedObject from '@ohos.data.distributedDataObject';
- var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,
- parent:{mother:"jack mom",father:"jack Dad"}});
- g_object.on("status", function (sessionId, networkId, status) {
- this.response += "status changed " + sessionId + " " + status + " " + networkId;
- });
- ```
+```js
+import distributedObject from '@ohos.data.distributedDataObject';
+globalThis.statusCallback = (sessionId, networkId, status) => {
+ globalThis.response += "status changed " + sessionId + " " + status + " " + networkId;
+}
+var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,parent:{mother:"jack mom",father:"jack Dad"}});
+g_object.on("status", globalThis.statusCallback);
+```
### off('status')
@@ -196,15 +193,14 @@ Unsubscribes from the status change (online or offline) of this distributed data
**Example**
- ```js
- import distributedObject from '@ohos.data.distributedDataObject';
- g_object.on("status", function (sessionId, networkId, status) {
- this.response += "status changed " + sessionId + " " + status + " " + networkId;
- });
- // Unsubscribe from the specified status change callback for the distributed data object.
- g_object.off("status", function (sessionId, networkId, status) {
- this.response += "status changed " + sessionId + " " + status + " " + networkId;
- });
- // Unsubscribe from all status change callbacks for the distributed data object.
- g_object.off("status");
- ```
+```js
+import distributedObject from '@ohos.data.distributedDataObject';
+var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,parent:{mother:"jack mom",father:"jack Dad"}});
+globalThis.statusCallback = (sessionId, networkId, status) => {
+ globalThis.response += "status changed " + sessionId + " " + status + " " + networkId;
+}
+// Unsubscribe from the specified status change callback for the distributed data object.
+g_object.off("status",globalThis.statusCallback);
+// Unsubscribe from all status change callbacks for the distributed data object.
+g_object.off("status");
+```