手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript类继承及实例化的方法
JavaScript类继承及实例化的方法
摘要:本文实例讲述了JavaScript类继承及实例化的方法。分享给大家供大家参考。具体如下:(function(){varClass={//扩展...

本文实例讲述了JavaScript类继承及实例化的方法。分享给大家供大家参考。具体如下:

(function(){ var Class = { //扩展类 create: function(aBaseClass, aClassDefine){ var $class = function(){ for(var member in aClassDefine){ this[member] = aClassDefine[member]; } if('undefined'===typeof aClassDefine.initialize){ this.initialize = function(){}; } }; if('function' ===typeof aBaseClass){ $class.prototype = new aBaseClass(); }else if('object' ===typeof aBaseClass){ $class.prototype = aBaseClass; } return $class; }, //实例化类 new: function(jclass,args){ var jclass = new jclass(); if(jclass.initialize){ jclass.initialize.apply(jclass, args); } return jclass; } }; //export window.Class = Class; })();

示例:

//基类对象或函数 var obj = { name: 'BaseName', init: function(){ //... }, //... }; var fun = function(){ this.name = ''; var init = function(){ //.. . }; var getName = function(){ return this.name; }, var setName = function(name){ this.name = name; return this;//链式操作支持 }, //... }; //从Object继承 var class_frome_obj = Class.create(obj,{ initialize: function(){ //构造函数 }, getName: function(){ return this.name; }, setName: function(name){ this.name = name; return this;//链式操作支持 }, //... }); //从Function继承 var class_frome_fun = Class.create(fun,{ initialize: function(){ //构造函数 }, //... }); //从空对生成基类 var class_frome_base = Class.create({},{ initialize: function(){ //构造函数 }, //... }); //实例化 var get_class_frome_obj = Class.new(class_frome_obj,[arg1,arg2,...]); var get_class_frome_fun = Class.new(class_frome_fun,[arg1,arg2,...]); var name1 = get_class_frome_obj.getName(); //console.log(name1);//BaseName var name2 = get_class_frome_obj.setName('NewName').getName(); //console.log(name2);//NewName

希望本文所述对大家的javascript程序设计有所帮助。

【JavaScript类继承及实例化的方法】相关文章:

JavaScript实现Iterator模式实例分析

JavaScript实现鼠标滑过处生成气泡的方法

javascript实现炫酷的拖动分页

JavaScript实现鼠标拖动效果的方法

JavaScript编程学习技巧汇总

JavaScript中的fontsize()方法使用介绍

JS显示日历和天气的方法

Javascript节点关系实例分析

javascript中FOREACH数组方法使用示例

JavaScript检查子字符串是否在字符串中的方法

精品推荐
分类导航