关于JS里面寄生构造函数
来源:互联网 发布:宣传册制作软件 编辑:程序博客网 时间:2024/05/16 11:24
在JS里面,有一种类似工厂模式的定义对象方法——寄生构造函数模式,如下所示:
其实,除了使用new操作符来定义新的对象,以及将其称之为构造函数之外,其他和工厂模式定义一模一样。那么这个寄生构造函数到底是为了什么呢?
我们看一个例子:
我们定义一个Array的引用类型,并且初始化
var colors=new Array("red","blue","yellow");
alert("colors"); //red,blue,yellow
有时候我们并不想数组输出元素之间用“,”分割,于是我们采用join()方法;
但是每定义一个引用类型都使用一次join()方法有点麻烦,那么解决这个问题的办法就是直接改变Array构造函数默认定义的输出方式,
类似Object,Array,Date等等的拥有原生构造函数的引用类型并不能直接修改其原生构造函数,那么此时寄生构造函数就派上用场了。
于是我们可以定义如下一个特殊的Array引用类型:
只要每次利用SpecialArray()来定义新的引用类型即可实现改变Array的输出方式。
综上所述,其实寄生构造函数就是在原生构造函数上的一个扩展,也就是你可以利用寄生构造函数来自定义一种引用类型,实现自己想要达到的效果。
0 0
- 关于JS里面寄生构造函数
- 寄生构造函数模式
- JS创建对象之寄生构造函数模式
- js寄生函数
- JS中使用动态原型模式、寄生构造函数模式、稳妥构造函数模式创建对象
- 6.2.6寄生构造函数模式
- JavaScript 创建对象---寄生构造函数模式
- 理解JS里面的“构造函数”
- 理解JS里面的“构造函数”
- Professional JS(6.3.2-7.2.0)借用构造函数/原型式继承/(寄生)(组合)式继承/递归/闭包
- 寄生构造函数——扩展原生数组
- JavaScript创建对象之寄生构造函数模式(六)
- javascript设计模式介绍(六)寄生构造函数模式
- JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
- JS寄生组合式继承
- js寄生组合式继承
- 随便写写看,关于析构和构造函数里面不能调用虚函数
- JS继承--寄生组合式继承
- Traveling by Stagecoach(POJ-2686)(状态压缩DP)
- 5.18学生和教师数据输入和显示程序
- Hadoop配置机架感知(python脚本)
- JS模块化工具requirejs教程
- WebService学习笔记系列(二)
- 关于JS里面寄生构造函数
- Scrapy: Run Using TOR and Multiple Agents
- php memcache 对象序列化,存储对象的方法
- Navicat导入导出数据表
- Dictionary的错误“集合已修改;可能无法执行枚举操作。”
- RTP协议学习笔记
- Scrapy学习
- 前后台cookie的设置
- Recover Binary Search Tree -- leetcode