c、实现继承
- function Animal(name){
- this.name = name;
- this.showName = function(){
- alert(this.name);
- }
- }
- function Cat(name){
- Animal.call(this, name);
- }
- var cat = new Cat("Black Cat");
- cat.showName();
Animal.call(this) 的意思就是使用 Animal对象代替this对象,那么 Cat中不就有Animal的所有属性和方法了吗,Cat对象就能够直接调用Animal的方法以及属性了.
Animal.call(this, name);
首先这个执行Animal的函数这一点是完全不用质疑的,在前面的博客中已经论证,然后这里面的this作用就是在Animal中拿到的当前对象会变成Cat