that和this的区别
时间: 2024-05-28 20:09:40 浏览: 11
"that"和"this"都是代词,但是它们的使用场景不同。 "This"通常用于指代当前正在讨论的事物或对象,而"That"通常用于指代先前提到的事物或对象。 "This"通常使用在近处的物体或概念,而"That"通常使用在远处的物体或概念。例如,如果我们正在讨论一个电视,我们可以说“这台电视”或“那台电视”,具体取决于这个电视离我们有多远或是否在我们身边。
相关问题
微信小程序this和that的区别
在微信小程序中,this 和 that 都是指向当前页面对象的指针,但是它们的作用域不同。
this 指向当前使用的组件或者页面对象,它的作用域是当前函数作用域。在事件处理函数中,this 指向触发事件的组件对象。
that 通常是在函数作用域中声明一个变量,将 this 赋值给 that,用于保存 this 的作用域。因为在一些函数嵌套时,this 的作用域可能会发生改变,使用 that 可以避免作用域的改变。在事件处理函数中,that 通常用于保存 this 的作用域,以便在函数嵌套时能够正确访问到 this 对象。
例如,以下代码中的 that 用于保存 this 的作用域,以便在 success 回调函数中能够正确访问 this 对象:
```
Page({
data: {
message: 'Hello World!'
},
onLoad: function () {
var that = this;
wx.request({
url: 'https://example.com/api',
success: function (res) {
that.setData({
message: res.data.message
})
}
})
}
})
```
需要注意的是,微信小程序中的 this 和 that 只是指针,它们并不是 JavaScript 中的关键字或者保留字。在实际开发中,可以根据需要使用 this 或 that,以便正确访问当前页面对象的作用域。
this that 的区别 函数
"this"和"that"都是用来指代某个对象或者值的关键字,但是它们的使用场景和含义略有不同。
"this"关键字通常用在函数内部,用来指代当前正在执行的函数所属的对象。例如:
```
const obj = {
name: "Alice",
sayHi() {
console.log(`Hi, my name is ${this.name}.`);
}
};
obj.sayHi(); // 输出: Hi, my name is Alice.
```
在上面的例子中,函数`sayHi`所属的对象是`obj`,因此在函数内部使用`this.name`就可以访问到`obj`对象的`name`属性。
"that"关键字通常用在函数内部,用来指代某个外部的对象或值,通常是为了避免在嵌套函数中出现混淆。例如:
```
const obj = {
name: "Alice",
sayHi() {
const that = this;
function innerFunc() {
console.log(`Hi, my name is ${that.name}.`);
}
innerFunc();
}
};
obj.sayHi(); // 输出: Hi, my name is Alice.
```
在上面的例子中,函数`innerFunc`内部使用的是变量`that`,它指代的是外部的`obj`对象。由于`innerFunc`函数是在`sayHi`函数内部定义的,因此如果直接使用`this.name`,它所指代的对象会发生变化,可能会导致混淆。
至于"函数"的概念,它是一段可重复调用的代码块,用来完成特定的任务。函数通常可以接受参数,可以有返回值,也可以没有。函数的作用是提高代码的复用性和可读性,让程序更加模块化和易于维护。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)