let that = this什么时候用
时间: 2023-04-25 16:03:47 浏览: 57
"let that = this" 通常用于在函数内部创建一个新的变量,以便在函数内部访问外部的 "this" 变量。这种情况通常发生在回调函数或嵌套函数中,其中 "this" 的值可能会改变或无法访问。通过将 "this" 赋值给 "that",可以在函数内部使用 "that" 来访问外部的 "this"。
相关问题
tMove(e) { let y = e.touches[0].clientY, offsettop = this.data.boxTop, that = this;代码解释
这是一个小程序中的一个函数,用于触摸移动事件处理。具体代码解释如下:
1. `e.touches[0].clientY`:获取触摸事件的 Y 坐标值。
2. `this.data.boxTop`:获取组件中名为 `boxTop` 的变量值,即组件顶部距离屏幕顶部的距离。
3. `that = this`:将当前对象的引用保存到 `that` 变量中,以在后面的回调函数中使用。
综上所述,该函数的作用是获取触摸事件的 Y 坐标值,并计算出组件顶部距离屏幕顶部的距离,以便在后面的回调函数中使用。
mounted() { let that = this; that.$websocket.registerEvent("event.sensor", (data) => { let resultMessage = JSON.parse(data); this.sensorInfoList = resultMessage }); },解释以上代码
这段代码是一个Vue组件生命周期函数`mounted()`,当组件挂载到DOM上时,将会执行这个函数。函数内部定义了一个变量`that`,它指向组件对象`this`,这么做是为了在后面的回调函数中访问组件的数据。接着,使用`$websocket`插件的`registerEvent()`方法注册了一个名为`event.sensor`的事件,当有这个事件发生时,会执行回调函数,回调函数内部将收到的数据`data`转换为JSON格式的对象,并将它赋值给组件的`sensorInfoList`数据。这段代码的作用是将WebSocket接收到的`event.sensor`事件数据更新到组件的`sensorInfoList`数据中。