提交 9cf59ae9 编写于 作者: 雪洛's avatar 雪洛

docs: 更新this文档

上级 c668d380
......@@ -32,6 +32,6 @@
* [UTSAndroidHookProxy](utsandroidhookproxy.md)
* [UTSiOS](utsios.md)
* [UTSiOSHookProxy](utsioshookproxy.md)
* [关键](keywords.md)
* [关键](keywords.md)
* [UTS App插件开发](../plugin/uts-plugin.md)
<!-- * [学习资料](learning.md) -->
## 关键词
## 关键字
### this
安卓端this只会指向其所在的类的实例,而编译到js后this的值取决于它出现的上下文:函数、类或全局。参考: [MDN this](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this)
以下述代码为例
```vue
<template>
<view></view>
</template>
<script>
export default {
data() {
return {
title: ''
}
},
methods: {
getTitle() {
uni.request({
url: 'xxx',
success() {
this.title = 'xxx'
}
})
}
}
}
</script>
```
上述代码中的this在安卓端会指向页面/组件实例,在web端会指向uni.request的参数。为保证多端一致,建议在上面的场景使用this时搭配箭头函数。上述代码修改为下面的写法后即可兼容多端
```vue
<template>
<view></view>
</template>
<script>
export default {
data() {
return {
title: ''
}
},
methods: {
getTitle() {
uni.request({
url: 'xxx',
success: () => {
this.title = 'xxx'
}
})
}
}
}
</script>
```
### 关键字列表
- `as`
* 用于类型转换。
......
......@@ -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)
以下述代码为例
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册