使用JavaScript进行面向对象开发 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

this关键字

在我们整个课程中都可以看到this关键字,this表示当前实例。

我们可以通过this定义实例上的成员,也可以在原型中使用this访问原型中的其它成员和实例中的其它成员。

通过这个特性,我们知道,一个实例上拥有的成员有以下两个:

  1. 实例成员
  2. 原型成员

实例成员可以在类型定义时通过this定义,更可以在实例得到后进行定义,并且能够在定义时访问this

function worker(name){
    this.name = name;
};

var jim = new worker("jim");
jim.goHome = function(){
    document.write(this.name + "回家了!");
};