随笔 - 396  文章 - 3  评论 - 16  阅读 - 32万

javascript类继承

复制代码
function extend(subClass, superClass) {
    var f = function() {};
    f.prototype = superClass.prototype;
    subClass.prototype = new f();
    subClass.superClass = superClass.prototype;
}

var parent = function (name, age) {
    this._name = name;
    this._age = age;
};

parent.prototype.show = function () {
    console.info(this._name + " : " + this._age);
};


var son = function(name,age,height) {
    this._height  = height;
    son.superClass.constructor.call(this,name,age);
};

extend(son, parent);
//这里没有重写父类也就是parent的show方法
son.prototype.show=function() {

    console.info(this._name + " : " + this._age+" : "+this._height);
};
var s1 = new son("jack",12,120);

s1.show();

var p1 = new parent("father",40);
p1.show();
复制代码

 

posted on   c3tc3tc3t  阅读(170)  评论(0编辑  收藏  举报
编辑推荐:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示