一。this
由于其运行期绑定的特性,JavaScript 中的 this 含义要丰富得多,它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 apply 或 call 调用。
1.作为对象的方法
在 JavaScript 中,函数也是对象,因此函数可以作为一个对象的属性,此时该函数被称为该对象的方法,在使用这种调用方式时,this 被自然绑定到该对象。
2.作为函数
此时的this指的是window对象。
二。闭包
1.函数内部执行结束后不会释放内存,依然存在。
2.闭包就是能够读取其函数内部的一些变量,通过闭包修改某个变量,这个变量在内存中也会一直被更改。