`
javapolo
  • 浏览: 130236 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js链式编程

    博客分类:
  • js
 
阅读更多
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函数

    主要介绍了使用JavaScript链式编程实现模拟Jquery函数的方法及源码分享,非常的不错,推荐给大家。

    js高级视频教程

    11函数的链式调用 12工厂模式上 13工厂模式下 14桥梁模式上 15桥梁模式上 16门面模式 17组合模式上 18组合模式下 19适配器模式 20装饰者上 21装饰者下 22享元模式. 23代理模式上 24代理模式下 25责任链模式 27观察者...

    deepjs:更好编程的工具

    基于分层和链式编程方法,它提供,使用和混合: 它在服务器端和浏览器端均可使用。 它的目标是完全不干扰人机工程学,并尽可能与其他任何js库/框架一起使用。 它还希望在服务器端和浏览器端之间是绝对同构的(同构...

    swift-iOS-Echarts-将ECharts封装成iOS控件

    本项目是将百度的ECharts(echarts2)工具封装成对应的iOS的控件,并且将其中javascript的属性封装成对应的对象。并且提供了链式编程,方面大家进行配置Echarts的属性。方便程序员在编写程序的过程中更加关注OC的代码.

    vue-apis:集成axios的vue插件

    使用链式编程构建API,并将请求实例作为Promise返回。 很好地简化了api的构建方式以及如何引用它们。 一个集成了axios的vue插件。使用链式编程方式构建api,并以Promise返回请求实例。很好地简化了api的生成方式,...

    那些你可能不知道的jQuery基础知识点 —— 小白基础入门jQuery基础详解

    无所不能的链式编程 jquery完全不需要考虑兼容性,因为jquery库将js的兼容都封装好了 要使用jquery首先需要下载一个jquery文件,然后先引入才能使用。 首先检测一下有没有引入成功,就是输出$或者jQuery。这是jQuery...

    JQueryWeb.zip

    JQueryWeb是一款可以实现Web开发中JQuery和...JQueryWeb是一个轻量级的Web框架,它更好的还原了JQuery语法形式,采用链式编程思想,使得开发更有效率,从而使得代码更简介易读。JQuery更好的支持IOS和Mac OSX。

    基于 SpringBoot 的 SSM前后端分离的家政服务管理系统+源代码+文档说明

    - 流式、链式编程 - ... #### 前端:(待总结) ##快速上手 #### 使用前须知: 1. 本项目由于使用Mybatis作为持久层orm框架,所以并没有建表sql,项目目录中自然也就没有Sql脚本文件。 2. 默认配置使用的数据库为...

    深入PHP与jQuery开发 pdf格式

    这些库致力于降低JavaScript编程的复杂程度,用一些易于使用的控制函数替掉那些困难吃力的日常任务,使已有开发者和新人都容易上手。由于用原生JavaScript进行AJAX(Asynchronous JavaScript and XML)开发相当复杂...

    regexpbuilderjs, 使用链接方法创建 正规表达式.zip

    regexpbuilderjs, 使用链接方法创建 正规表达式 RegExpBuilderRegExpBuilder将 正规表达式 集成到编程语言中,从而使它们易于阅读和维护。 使用链式方法和变量( 如数组或者字符串) 创建 正规表达式 。示例下面是使用...

    fastCSharp

    1、数据集合操作支持.net2.0的链式编程体验(此部分现已迁移完毕)。 * 链式编程的核心思想是想到什么就点什么,程序书写思路更流畅。但要注意的是不要把程序写成一行,对于带参数的函数调用,最好是一行一个点,...

    浅析jQuery的链式调用之each函数

    话说回来,虽然jQuery让学习前端技术的越来越多了起来,(本人就是因为学校图书馆偶然间遇到了一本jQuery基础教程(二)开始想深入的学习前端技术),关于jQuery的博文甚至多于javascript,它让编程的门槛大大的降低...

    webClassicCases:小白都能看懂的javascript css html 经典案例

    小白都能看懂的javascript css html 经典案例本项目会搜集前端有关的任何知识点,会持续不断更新 跳转链接面向切面编程 无侵入统计一个函数的执行时间canvas刮刮乐效果惰性函数(懒函数,性能优化)函数柯里化链式调用...

    Angular中的Promise对象($q介绍)

    在用JQuery的时候就知道 promise 是 Js异步编程模式的一种模式,但是不是很明白他跟JQuery的deferred对象有什么区别。随着公司项目的进行,要跟后台接数据了,所以决定搞定它。 Promise Promise是一种模式,以同步...

    AngularJS中的Promise详细介绍及实例代码

    在用jQuery的时候就知道 promise 是 Js异步编程模式的一种模式,但是不是很明白他跟JQuery的deferred对象有什么区别。随着公司项目的进行,要跟后台接数据了,所以决定搞定它。 Promise Promise是一种模式,以同步...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    HTML基础加强、css(包含Div+CSS布局)、JavaScript、Dom(事件、window对象、document对象、对话框、定时器、粘贴板、动态Dom、跨浏览器兼容性解决方案、JS压缩和CDN、Internet Explorer Developer Toolbar)、...

    reducer:Javascript 天真的减速器

    Reducers 允许在单个循环中应用链式算法。 它还为函数式编程提供了更兼容的参数位置。 例子 使用地图: import { map , reduce } from 'reducer' ; reduce ( map ( value => value * 2 ) ( concat ) , [ 1 , 2 , ...

    前端Promise的理解的面试题

    promise(承诺)是异步编程的一种解决方案; Promise 它是一个ES6提出一个新语法,用来优化异步代码的写法。 ● 生活中,它是用来表述 对将来要发生的事情的肯定。 例如 : 高中生说,老师,我会考上一所好大学的;...

Global site tag (gtag.js) - Google Analytics