js 中方法与参数作用域thatthis

JavaScript012

js 中方法与参数作用域thatthis,第1张

this是JS的关键字。代表函数运行时,自动生成的一个内部对象,this代表的是当前对象,只能在函数内部使用.

var that=this就是将当前的this对象复制一份到that变量中

还有---箭头函数---可以解决 that/this 作用域的问题。

没有参数

一个参数 (括号可加,可不加)

多个参数

let that = this 是一种常用的把this指向变量的写法,它的作用是为了在不同作用域中,都能够访问到this变量,避免this指针指向混乱。在小程序中,回调函数中的this指针会指向全局对象,而不是原本的作用域,所以通过let that = this的方式可以保留原本的作用域,以便在回调函数中仍能够访问到this变量。

"that"相当于function f(param){}中的param,"this"则是onclick传递给function f的参数.

参数传递后this会作为that被使用,而that.sortCol(this)中的this则是当前页,不是作为参数的this