javascript简单链式调用案例分析


Posted in Javascript onMay 10, 2017

本文实例讲述了javascript简单链式调用方法。分享给大家供大家参考,具体如下:

jQuery用的就是链式调用。像一条连接一样调用方法。
链式调用的核心就是return this;,每个方法都返回对象本身。

下面是简单的模拟jQuery的代码:

<script>
  window.$ = function (id) {
    return new _$(id);
  }
  function _$(id) {
    this.elements = document.getElementById(id);
  }
  _$.prototype = {
    constructor: _$,
    hide: function () {
      console.log('hide');
      return this;
    },
    show: function () {
      console.log('show');
      return this;
    },
    getName: function (callback) {
      if (callback) {
        callback.call(this, this.name);
      }
      return this;
    },
    setName: function (name) {
      this.name = name;
      return this;
    }
  }
  $('test').setName('helloworld').getName(function (name) {
    console.log(name);
  }).show().hide().show().hide().show();
</script>

运行效果图如下:

javascript简单链式调用案例分析

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
js jquery做的图片连续滚动代码
Jan 06 Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
javascript的BOM汇总
Jul 16 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
在webstorm中配置less的方法详解
Sep 25 Javascript
Angular.JS通过指令操作DOM的方法
May 10 #Javascript
JS实现队列的先进先出功能示例
May 10 #Javascript
BootStrap的两种模态框方式
May 10 #Javascript
微信小程序之购物车功能
Sep 23 #Javascript
js canvas实现QQ拨打电话特效
May 10 #Javascript
bootstrap弹出层的多种触发方式
May 10 #Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 #Javascript
You might like
php class类的用法详细总结
2013/10/17 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python中optparse模块使用浅析
2015/01/01 Python
python中dir函数用法分析
2015/04/17 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
TensorFlow实现创建分类器
2018/02/06 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
浅谈Python的list中的选取范围
2018/11/12 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python中if有多个条件处理方法
2020/02/26 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
NET程序员上机面试题
2015/05/23 面试题
机电一体化专业推荐信
2013/12/03 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
出国英文推荐信
2014/05/10 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
作文评语怎么写
2014/12/25 职场文书
奖学金感谢信
2015/01/21 职场文书