博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript的extend函数
阅读量:5323 次
发布时间:2019-06-14

本文共 703 字,大约阅读时间需要 2 分钟。

为了简化类继承的声明,基于一个给定类结构创建一个新的类,把整个过程封装在一个extend()函数里,代码如下:

1 function extend(subClass,superClass){ 2  3   //见到网上有人是这样写的 4  5   //subClass.prototype=superClass.prototype; 6  7   //subClass.prototype.constructor=subClass; 8  9   var F=function(){};10 11   F.prototype=superClass.prototype;12 13   subClass.prototype=new F();14 15   subClass.prototype.constructor=subClass;16 17 }

 

可以调用这个方法实现继承:

extend(TwoDShape, Shape);    //TwoDShape继承Shape

extend(Triangle, TwoDShape); //Triangle又继承TwoDShape

为什么要定一个空的构造函数F()呢,是为了作为一个桥梁,不要让子类创建父类的实例,因为父类的实例可能会比较大,可能有些不必要的副作用,免得占用太多的内存。转至《JavaScript设计模式》

文章来源::http://monw3c.blogbus.com/logs/42058400.html#

转载于:https://www.cnblogs.com/yingyihua/archive/2012/09/28/2706726.html

你可能感兴趣的文章
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
HTTPS、SPDY和HTTP/2的性能比较
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
sublime快捷键
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Hyper-V Centos7 网络设置 虚拟机固定IP
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(31):画刷 转:http://blog.csdn.net/tcjiaan/article/details/7460226
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
记Angular与Django REST框架的一次合作(2):前端组件化——Angular
查看>>
08.存储Cinder→5.场景学习→08.Backup Volume→1.概述与配置
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
解决input框自动填充为黄色的问题
查看>>
音视频基础知识(一)
查看>>