JavaScript之this

首先,this是脚本引擎预定义的全局变量,哪里都能用。this的本质:

1.JavaScript里的this和OO里的this不一样,哪个对象调用this所在的函数,this就指向哪个对象。

2.函数调用时没有明确指明caller对象的,为全局对象,即window。

3.JavaScript里所谓的类型实际上都是type为function的特殊对象,例如

alert(typeof Object); // output: function
alert(typeof object); // output: undefined

this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象。但在JavaScript中,this通常指向的是调用函数的那个对象。

你可能感兴趣的:(JavaScript)