日期:2014-05-16  浏览次数:20392 次

Javascript中this、prototype、constructor的理解

在Javascript面向对象的编程中我们常常会见到这三个关键字:this、prototype、constructor
对这三个关键字的理解是对Javascript面向对象编程理解的要点

 

一、首先我们来说说“this”:
  1、this表示当前对象;
  2、如果在全局作用范围内使用this,则指代当前页面对象window;
  3、如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用
  4、我们还可以使用apply和call两个全局方法来改变函数中this的具体指向。

在FireBug的控制台中验证一番吧:

复制代码
代码
// 定义一个全局函数
function foo() {
console.log(
this.fruit);
}
// 定义一个全局变量,等价于window.fruit = "apple";
var fruit = "