<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
// 克隆对象
function clone(object){
function F(){};
F.prototype = object;
return new F;
};
function Mixin(){}
Mixin.prototype = {
serialize : function(){
var output = [];
for(var key in this){
if(key != 'serialize'){
output.push(key + ':' + this[key]);
}
}
return output.join(',');
}
};
/**
* 使receivingClass类继承givingClass类
* 若需指定继承方法,直接加在参数后面
* receivingClass 受类
* givingClass 访予类
*/
function augment(receivingClass, givingClass){
if(arguments[2]){
for(var i=2,len = arguments.length; i<len; i++){
receivingClass.prototype[arguments[i]] = givingClass.prototype[arguments[i]];
}
} else {
for(var methodName in givingClass.prototype){
if(!receivingClass.prototype[methodName]){
receivingClass.prototype[methodName] = givingClass.prototype[methodName];
}
}
}
}
// 例子
function Author(){}
Author.prototype = {
'nationality' : 'China',
'name' : 'Jack',
'gender' : 'male',
'mail' : 'topcss@gamil.com'
}
// 让Author对象继承Mixin对象的serialize方法
augment(Author, Mixin, 'serialize');
console.info(new Author().serialize());
</script>
</head>
</html>
分享到:
相关推荐
js继承实现示例代码,js继承实现示例代码,js继承实现示例代码
js没有特别明确的实现如何继承,但是能够通过特殊手段实现继承的,有四种方法
而实例则是类的一个具体实现。 我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象...
javascript中如何实现封装,继承和多态
JS继承的实现方式转载整理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Classy 是一个 Javascript 继承实现。 这几乎就是你需要知道的一切。 您将获得一种在代码中实现 Javascript 类的简单方法以及一个有用的“包含”方法。 ##例子 ###Building.js Class ( "Building" , { //...
主要介绍了JS继承实现方法及优缺点详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
【JavaScript的9种继承实现方式归纳】js实现继承的几种方式.pdf
主要介绍了js继承实现方法,结合实例形式分析了javascript继承的实现方法与相关注意事项,需要的朋友可以参考下
NULL 博文链接:https://jiangzhengjun.iteye.com/blog/472212
在真正的Web站点和应用程序中,几乎不可能创建名为ClassA和ClassB的类,更可能的是创建表示特定事物(如形状)的类。考虑本章开头所述的形状的例子,Polygon、Triangle和Rectangle类就构成了一组很好的探讨数据。
javascript的继承机制并不是明确规定的,而是通过模仿实现的,意味着继承不是由解释程序处理,开发者有权决定最适合的继承方式.
博文链接:https://kuangbaoxu.iteye.com/blog/206450
JS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txtJS继承.txt
javascript做为一门脚本语言,但面向对象思想在其中也有体现,本文档阐述和总结了js中继承的实现,及个方法的利弊!
使用js实现继承的七种方式,详细讲解了js中的原型链继承,构造函数继承,组合继承(经典继承),原型式继承,寄生式继承,寄生组合式继承,以及ES6中的继承,描述原理以及实现和要点概述等。
原型式继承 原型链式继承 借用构造函数(类式继承) 组合继承 寄生组合式继承 结束语 前言 对于灵活的js而言,继承相比于java等语言,继承实现方式可谓百花齐放。方式的多样就意味着知识点繁多,当然也是面试时...
javascript中如何实现封装,继承和多态,并有详细,我天天在传谢谢
NULL 博文链接:https://raychase.iteye.com/blog/1337415