diff --git a/docs/uts/_sidebar.md b/docs/uts/_sidebar.md index 6bfe7e6273d29f13217c272d5ae8ae1f7a72a557..035e7cf3cf1d462a3dc1d258c597b1d9fd8a5178 100644 --- a/docs/uts/_sidebar.md +++ b/docs/uts/_sidebar.md @@ -32,6 +32,6 @@ * [UTSAndroidHookProxy](utsandroidhookproxy.md) * [UTSiOS](utsios.md) * [UTSiOSHookProxy](utsioshookproxy.md) -* [关键词](keywords.md) +* [关键字](keywords.md) * [UTS App插件开发](../plugin/uts-plugin.md) diff --git a/docs/uts/keywords.md b/docs/uts/keywords.md index 30591e08053fa41f398110be1b656df66e2beca3..2fbba8c26f827f95830cfcddc0e1077ca6c64a9c 100644 --- a/docs/uts/keywords.md +++ b/docs/uts/keywords.md @@ -1,4 +1,65 @@ -## 关键词 +## 关键字 + +### this + +安卓端this只会指向其所在的类的实例,而编译到js后this的值取决于它出现的上下文:函数、类或全局。参考: [MDN this](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this) + +以下述代码为例 + +```vue + + +``` + +上述代码中的this在安卓端会指向页面/组件实例,在web端会指向uni.request的参数。为保证多端一致,建议在上面的场景使用this时搭配箭头函数。上述代码修改为下面的写法后即可兼容多端 + +```vue + + +``` + + +### 关键字列表 - `as` * 用于类型转换。 diff --git a/docs/web/README.md b/docs/web/README.md index 398911c244302e663069810dd364a21e12dbdbbf..c5b19e17e6732b7d7daffb0b09ec5b67fcdc0693 100644 --- a/docs/web/README.md +++ b/docs/web/README.md @@ -163,7 +163,7 @@ console.log(result instanceof Obj) // true ### this指向问题 -安卓端this只会指向其所在的类的实例,而编译到js后this的值取决于它出现的上下文:函数、类或全局。 +安卓端this只会指向其所在的类的实例,而编译到js后this的值取决于它出现的上下文:函数、类或全局。参考: [MDN this](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this) 以下述代码为例