博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创造特殊的构造函数——寄生构造函数模式
阅读量:7225 次
发布时间:2019-06-29

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

当我们需要构造一个特殊的数据,我们可以通过寄生构造函数来实现。比如我们要格式化一个Array(简单举例),将其变成一个有“|”组成的字符串,我们可以这么做:

1 window.onload = function() { 2     var colors = new SpecialArray("red", "blue", "green"); 3  4     document.writeln(colors.toPipedString());    // red|blue|green  5 }; 6  7 function SpecialArray() { 8     // 创建数组 9     var values = new Array();10 11     // 添加值12     values.push.apply(values, arguments);13 14     // 添加方法15     values.toPipedString = function() {16         return this.join("|");17     };18 19     // 返回数组20     return values;21 }

注:返回的对象与构造函数或者与构造函数的原型属性之间没有关系;也就是说,构造函数返回的对象与在构造函数外部创建的对象没有什么不同。为此,不能依赖 instanceof 操作符来确定对象类型。

转载于:https://www.cnblogs.com/tinyTea/p/9923252.html

你可能感兴趣的文章
springMvc学习笔记(2)
查看>>
吐槽Javascript系列二:数组中的splice和slice方法
查看>>
什么是Javascript函数节流?
查看>>
MQ框架的比较
查看>>
oschina
查看>>
Octave 入门
查看>>
深度学习入门:10门免费线上课程推荐
查看>>
React组件设计模式(一)
查看>>
E-HPC支持多队列管理和自动伸缩
查看>>
express + mock 让前后台并行开发
查看>>
30天自制操作系统-2
查看>>
小程序开发之路(一)
查看>>
Odoo domain写法及运用
查看>>
JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
查看>>
猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
查看>>
面试题:给你个id,去拿到name,多叉树遍历
查看>>
go append函数以及写入
查看>>
关于Java中分层中遇到的一些问题
查看>>
配置 PM2 实现代码自动发布
查看>>
android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
查看>>