javascript原型模式
来源:互联网 发布:javascript dom编程 编辑:程序博客网 时间:2024/05/18 19:21
原型模式不单是一种设计模式,也被称为一种编程泛型。
从设计模式的角度讲,原型模式一种用于创建对象的模式。
要创建一个对象,一种方法是指定它的类型,然后通过类来创建这个对象。
原型模式选择了另外一种方式,不再关心对象的具体类型,而是找到一个对象,然后通过克隆来创建一个一模一样的对象。
如果使用原型模式,我们只需要调用负责克隆的方法,便能完成同样的功能。
原型模式的实现关键,是语言本身是否提供了clone方法。ECMAScript5提供了Object.create方法,可以用来克隆对象。
在不支持Object.create方法的浏览器中,则可以使用以下代码:
Object.create = Object.create || function(obj) { var F = function(){}; F.prototype = obj; return new F(); }
原型模式的真正目的并非在于需要得到一个一模一样的对象,而是提供了一种便捷的方式去创建某个类型的对象,克隆只是创建这个对象的过程和手段。
原型编程范型至少包括以下基本规则:
- 所有的数据都是对象;
- 要得到一个对象,不是通过实例化类,而是找到一个对象作为原型并克隆它;
- 对象会记住它的原型;
- 如果对象无法响应某个请求,它会把这个请求委托给它自己的原型。
Function.prototype.bind = function(context) { var self = this; return function() { return self.apply(context, arguments); }}Function.prototype.bind = function(){ var self = this, context = [].shift.call(arguments), args = [].slice.call(arguments); return functon(){ return self.apply(context, [].concat.call(args, [].slice.call(arguments))); } }
0 0
- javascript原型模式
- JavaScript之原型模式
- Javascript中的原型模式
- javascript原型模式
- Javascript之原型模式
- JavaScript的原型模式
- javascript设计模式--原型模式
- javascript原型模式实现OOP
- 浅析JavaScript原型设计模式
- 浅谈JavaScript中的原型模式
- 浅析JavaScript原型设计模式
- JavaScript 原型模式的理解
- JavaScript 创建对象---原型模式
- JavaScript设计模式-01-原型模式
- 原型模式和基于原型继承的JavaScript对象系统
- Javascript--工厂模式、构造函数、原型
- javascript (对象定义)原型模式
- javascript (对象定义)动态原型模式
- informix 自定义聚集函数
- listview安要求条目排序
- springMVC使用ajax返回json对象,用jquery进行解析.
- Redis中modules扩展模块的开发使用详解
- [BZOJ]1088: [SCOI2005]扫雷Mine[乱搞DP]
- javascript原型模式
- mysql模拟窗口函数功能
- Java WebService
- Intersection of Two Arrays 两数组的交
- 无需ROOT权限调试A ndroid UI布局。
- cordova之自定义插件
- 解答:ipa进行重签名的时候,报"error provisioning failed"的问题
- gradle
- GROUP BY分组查询与SQL执行顺序