Mryqu's Notes


  • 首页

  • 搜索
close

[JavaScript] 继承

时间: 2014-08-27   |   分类: FrontEnd     |   阅读: 64 字 ~1分钟

示例:

function BaseClass() {};

BaseClass.prototype.method1 = function() {
  console.log("BaseClass#method1")
};

BaseClass.prototype.method2 = function() {
  console.log("BaseClass#method2")
};

BaseClass.prototype.method3 = function() {
  return "BaseClass#method3";
};

ChildClass.prototype = new BaseClass();

function ChildClass() {
  //BaseClass.call(this);
};

ChildClass.prototype.method2 = function() {
  console.log("ChildClass#method2")
};

ChildClass.prototype.method3 = function() {
  console.log(BaseClass.prototype.method3.call(this)+" by ChildClass!");
};

ChildClass.prototype.method4 = function() {
  console.log("ChildClass#method4")
};

var myobj = new ChildClass();
myobj.method1();
myobj.method2();
myobj.method3();
myobj.method4();

测试: JavaScript: 继承 注解:

Javascript的继承要在原型链上进行,没有super()可以调用父类,覆盖父类函数时只能通过父类原型以call或apply函数的形式调用父类的方法。

标题:[JavaScript] 继承
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#javascript# #inheritance# #override# #class#
[数据分析与统计推断] 学习笔记
[JavaScript] 字符串与JSON数据互转
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%