js 中方法与参数作用域thatthis

JavaScript019

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

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

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

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

没有参数

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

多个参数

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

一、意思不同

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

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

二、用法不同

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

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

三、侧重点不同

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

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

that翻译为那个(距离比较远)。

this翻译为这个(距离比较近)。

these翻译为这些,是this的复数形式(距离也较进)。

those翻译为那些,是that的复数形式(距离比较远)。

this和that都是指物体单数,these和those是指物体复数。

例如: 

This(That) is my book. 这是(那是)我的书。

These(Those) books are mine.这些(那些)书是我的。