继承

Function类型

  1. 函数的定义
  2. 函数的内部属性
  • callee:该属性指向拥有这个arguments对象的函数
  • caller
  • arguments
  1. 属性
    prototype
  2. 方法
    apply(),call():在特定的作用域中调用函数
function add(n1,n2){
    debugger;
    console.log(this);
    alert( n1 + n2 );
}

function sub(n1,n2){
    debugger;
    console.log(this);
    alert( n1 - n2 );
}
add.call(sub,1,2);

在sub的作用域中调用add方法,实际上是改变了this的值。使sub继承了add的所有方法和属性。所以 console.log(this) 中的this是sub方法
值为3, 是因为调用的是add的call属性.debugger会进add方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1:原型继承 为了让子类继承父类的属性(也包括方法),首先需要定义一个构造函数。然后,将父类的新实例赋值给构造函数...
    codeSirCao阅读 256评论 0 0
  • 1. apply、call 、bind有什么作用,什么区别? call ,apply的作用:调用一个函数,传入函数...
    Rising_suns阅读 403评论 0 0
  • JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: // 定义一个动物类 function ...
    才気莮孒阅读 466评论 0 0
  • 继承 Javascript中继承都基于两种方式:1.通过原型链继承,通过修改子类原型的指向,使得子类实例通过原型链...
    LeoCong阅读 331评论 0 0
  • Java中提供了好几个类,可以让我们方便的实现随机数等功能,这些类有java.util.Random, java....
    jackLee阅读 6,113评论 0 2