1.This的使用
1.在面向对象编程中,this是一个关键字,代表当前对象实例。this可以用于访问当前对象的属性和方法,也可以在方法中返回当前对象的引用,以便链式调用。
2.具体来说,当在一个对象方法中使用this时,它指的是该对象本身,这使得我们可以方便地访问和操作对象的属性和方法。
var person = {
name: 'Tom',
sayHello: function() {
console.log('Hello, my name is ' + this.name);
}
};
person.sayHello(); // 输出:Hello, my name is Tom
在这个例子中,当调用person.sayHello()
方法时,this关键字指的是person对象本身,因此我们可以使用this来访问person对象的name属性。
另外,this还可以在方法中返回当前对象的引用,以便我们可以链式调用多个方法。例如
var person = {
name: 'Tom',
sayHello: function() {
console.log('Hello, my name is ' + this.name);
return this;
},
sayAge: function(age) {
console.log('I am ' + age + ' years old.');
return this;
}
};
person.sayHello().sayAge(20); // 输出:Hello, my name is Tom 和 I am 20 years old.
2.继承
类型定义的时候,可以抽取出其中的公共属性和公共方法定义在父类中,然后定义子类。子类继承这个 父类定义的属性和方法,子类中只需要写自己独有的属性和方法。
2.1extends 关键字
2.2 向上造型
引用和类的类型的使用
2.3instanceof关键字
instanceof关键字 : 运算结果是boolean类型 , 用于判断某个引用指向的对象,是否是某种类型。