开发者社区> 问答> 正文

javascript是面向对象的,怎么体现javascript的继承关系?

javascript是面向对象的,怎么体现javascript的继承关系?

展开
收起
a123456678 2016-03-11 15:42:50 3641 0
3 条回答
写回答
取消 提交回答
  • 技术宅

    JavaScript是基于原型的面向对象,所有的对象都默认继承了Object对象,所有的函数都默认继承了Object对象,都可以使用Object的方法,所谓一切皆对象,可能就是这个意思吧,在原型链中最高层的对象拥有该层次以下所有对象所创建的所有方法

    2019-07-17 18:59:25
    赞同 展开评论 打赏
  • class a {
      b() {
        console.log('111');
      }
    }
    
    
    class a1 extends a {
      c() {
        console.log('222');
      }
    }
    2019-07-17 18:59:24
    赞同 展开评论 打赏
  • 一个简单的例子:

    var A =function(){

      }
      A.prototype = {
         v : 5,
         tmp : 76,
         echo : function(){console.log(this.tmp);},
      }  //v、tmp、echo 都是属于A的原型,
      var b = new A();
      b.echo();  //但是此处会发现b也可以调用A的所有原型,而b并没有声明任何echo()方法
      
    2019-07-17 18:59:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载