js 中方法与参数作用域thatthis

JavaScript017

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

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

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

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

没有参数

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

多个参数

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

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

that和this的区别为:意思不同、用法不同、侧重点不同。

一、意思不同

1、that:(指较远的人或事物)那,那个,(指已提到过或已知的人或事物)那。

2、this:(指较近的人或事物)这,这个,(指已提到过的人或事物)这。

二、用法不同

1、that:that用作指示代词的意思是“那,那个”。可指前面提到的那件事,也可指在空间或时间上较另一事物远的事物或人,还可指要表明的或要提及的事物、想法等。

2、this:this用作形容词作“这”解时,用于修饰表示在时间、地点、想法,this一般作主语时才指人,在电话用语中, this用来指代自己。也可与包括现在的日子或一段时间的词语连用。

三、侧重点不同

1、that:用来指代离你远一些的人或物。

2、this:指代一个人或一个离你很近的物体。