js类机制的简易实现

原创 2018年04月16日 18:54:34
// -- @Author: Dongzhejia
// -- @Date: 2018年04月16日
// -- @des:js 类的简易实现
function jsClass (parent) {
if (parent&&typeof(parent)!="function") {
        throw new Error("parent tyoe error need function!!!")
        return nil
};
var _class = function () {
if(this.ctor){
this.ctor.apply(this, arguments)
}
}
if(parent){
_class.prototype.__proto__ = parent.prototype
_class.super = parent.prototype
}
return _class
}


//以下为使用例子
//基类
var mjbase = jsClass()
//构造方法
mjbase.prototype.name = "麻将基类"
mjbase.prototype.ctor = function(arg) {
console.log("我是麻将基类方法,实例对象为:"+this.name)
};


//子类
var mj_tuidaohu = jsClass(mjbase)
mj_tuidaohu.prototype.name = "推到胡"
mj_tuidaohu.prototype.ctor = function(arg) {
//调用父类方法
mj_tuidaohu.super.ctor.call(this)
console.log("我是推到胡方法,实例对象为:"+this.name)
};


var mj = new mj_tuidaohu()


module.exports = jsClass

JavaScript如何实现面向对象和继承机制?

JavaScript实现面向对象?  function MyObject() {    this.name="myobject";    this.type="class";    this.meth...
  • u012575451
  • u012575451
  • 2016-10-02 13:23:23
  • 821

web+java+js的GoEasy的消息推送

原文http://blog.csdn.net/xiqincai9/article/details/52535275以前都是使用ajax定时发送请求到后台,这种方式非常消耗系统资源。在大并发情况时如果不...
  • qq_28929589
  • qq_28929589
  • 2017-11-09 21:47:01
  • 146

原生js实现简易购物车效果

Document *{margin: 0;padding: 0;} ul{list-style: none;} a{text-decoration: none;} .box{ widt...
  • qwe502763576
  • qwe502763576
  • 2018-01-21 14:36:58
  • 163

JS版-简易年历

我的简易年历   *{margin:0;padding: 0;} li{list-style: none;} #wrap{width: 210px;margin: 50px auto 0;b...
  • liujie19901217
  • liujie19901217
  • 2015-12-06 15:34:28
  • 732

灵活正确的实现.NET插件机制

  • zgqtxwd
  • zgqtxwd
  • 2008-04-24 07:26:00
  • 156

自制纯js简易编辑器

  • 2008年11月13日 09:47
  • 157KB
  • 下载

Javascript实现简单的富文本编辑器

富文本编辑器
  • u011043843
  • u011043843
  • 2014-06-15 15:53:26
  • 1991

Promise 的简易实现

参考文档: promise A/A+ 规范 闲话Promise机制 本实例简易实现了 angularJS $q 的服务部分内容 (function(window) { // Q.de...
  • qq_20282263
  • qq_20282263
  • 2018-01-28 13:46:27
  • 111

用 .NET 实现插件机制

.NET 提供的反射(Reflection)机制可以很方便的加载插件。本文提供一种方法,可以灵活的正确的载入所需的插件。在.NET中,一个完整的类型名称的格式如 "类型名, 程序集名"。例如:"Sys...
  • qdzx2008
  • qdzx2008
  • 2006-02-27 22:21:00
  • 957

js小游戏实现简单打飞机

  • 2013年04月01日 13:25
  • 851KB
  • 下载
收藏助手
不良信息举报
您举报文章:js类机制的简易实现
举报原因:
原因补充:

(最多只允许输入30个字)