js链式编程 实现对象方法动态扩展
(function(window){
window._MethodManager=function(obj)
{
//要处理的数据对象
this.data=obj;
//要添加的方法
this.methodNames=[];
}
//添加方法
_MethodManager.prototype.addMethod=function(name,fn)
{
//向原型链添加方法
_MethodManager.prototype[name]=fn;
//添加方法名称
this.methodNames.push(name);
return this;
}
})(window);
var fm=new _MethodManager("this is a data");
//添加方法一
fm.addMethod('methodone',function(){
var handdata=this.data;
//hand the data
this.data=this.data+" hand one ";
return this;
});
//添加方法2
fm.addMethod('methodtwo',function(){
var handdata=this.data;
//hand the data
this.data=this.data+" hand two ";
return this;
});
..添加其他的方法
console.dir(fm);
console.log(fm.methodone().data);
console.log(fm.methodone().methodtwo().data);
分享到:
相关推荐
主要介绍了使用JavaScript链式编程实现模拟Jquery函数的方法及源码分享,非常的不错,推荐给大家。
11函数的链式调用 12工厂模式上 13工厂模式下 14桥梁模式上 15桥梁模式上 16门面模式 17组合模式上 18组合模式下 19适配器模式 20装饰者上 21装饰者下 22享元模式. 23代理模式上 24代理模式下 25责任链模式 27观察者...
基于分层和链式编程方法,它提供,使用和混合: 它在服务器端和浏览器端均可使用。 它的目标是完全不干扰人机工程学,并尽可能与其他任何js库/框架一起使用。 它还希望在服务器端和浏览器端之间是绝对同构的(同构...
本项目是将百度的ECharts(echarts2)工具封装成对应的iOS的控件,并且将其中javascript的属性封装成对应的对象。并且提供了链式编程,方面大家进行配置Echarts的属性。方便程序员在编写程序的过程中更加关注OC的代码.
使用链式编程构建API,并将请求实例作为Promise返回。 很好地简化了api的构建方式以及如何引用它们。 一个集成了axios的vue插件。使用链式编程方式构建api,并以Promise返回请求实例。很好地简化了api的生成方式,...
无所不能的链式编程 jquery完全不需要考虑兼容性,因为jquery库将js的兼容都封装好了 要使用jquery首先需要下载一个jquery文件,然后先引入才能使用。 首先检测一下有没有引入成功,就是输出$或者jQuery。这是jQuery...
JQueryWeb是一款可以实现Web开发中JQuery和...JQueryWeb是一个轻量级的Web框架,它更好的还原了JQuery语法形式,采用链式编程思想,使得开发更有效率,从而使得代码更简介易读。JQuery更好的支持IOS和Mac OSX。
- 流式、链式编程 - ... #### 前端:(待总结) ##快速上手 #### 使用前须知: 1. 本项目由于使用Mybatis作为持久层orm框架,所以并没有建表sql,项目目录中自然也就没有Sql脚本文件。 2. 默认配置使用的数据库为...
这些库致力于降低JavaScript编程的复杂程度,用一些易于使用的控制函数替掉那些困难吃力的日常任务,使已有开发者和新人都容易上手。由于用原生JavaScript进行AJAX(Asynchronous JavaScript and XML)开发相当复杂...
regexpbuilderjs, 使用链接方法创建 正规表达式 RegExpBuilderRegExpBuilder将 正规表达式 集成到编程语言中,从而使它们易于阅读和维护。 使用链式方法和变量( 如数组或者字符串) 创建 正规表达式 。示例下面是使用...
1、数据集合操作支持.net2.0的链式编程体验(此部分现已迁移完毕)。 * 链式编程的核心思想是想到什么就点什么,程序书写思路更流畅。但要注意的是不要把程序写成一行,对于带参数的函数调用,最好是一行一个点,...
话说回来,虽然jQuery让学习前端技术的越来越多了起来,(本人就是因为学校图书馆偶然间遇到了一本jQuery基础教程(二)开始想深入的学习前端技术),关于jQuery的博文甚至多于javascript,它让编程的门槛大大的降低...
小白都能看懂的javascript css html 经典案例本项目会搜集前端有关的任何知识点,会持续不断更新 跳转链接面向切面编程 无侵入统计一个函数的执行时间canvas刮刮乐效果惰性函数(懒函数,性能优化)函数柯里化链式调用...
在用JQuery的时候就知道 promise 是 Js异步编程模式的一种模式,但是不是很明白他跟JQuery的deferred对象有什么区别。随着公司项目的进行,要跟后台接数据了,所以决定搞定它。 Promise Promise是一种模式,以同步...
在用jQuery的时候就知道 promise 是 Js异步编程模式的一种模式,但是不是很明白他跟JQuery的deferred对象有什么区别。随着公司项目的进行,要跟后台接数据了,所以决定搞定它。 Promise Promise是一种模式,以同步...
HTML基础加强、css(包含Div+CSS布局)、JavaScript、Dom(事件、window对象、document对象、对话框、定时器、粘贴板、动态Dom、跨浏览器兼容性解决方案、JS压缩和CDN、Internet Explorer Developer Toolbar)、...
Reducers 允许在单个循环中应用链式算法。 它还为函数式编程提供了更兼容的参数位置。 例子 使用地图: import { map , reduce } from 'reducer' ; reduce ( map ( value => value * 2 ) ( concat ) , [ 1 , 2 , ...
promise(承诺)是异步编程的一种解决方案; Promise 它是一个ES6提出一个新语法,用来优化异步代码的写法。 ● 生活中,它是用来表述 对将来要发生的事情的肯定。 例如 : 高中生说,老师,我会考上一所好大学的;...