博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery的Internal DSL
阅读量:6296 次
发布时间:2019-06-22

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

JQuery的核心理念是write less,do more(写的更少,做的更多),那么链式方法的设计与这个核心理念不谋而合。那么从深层次考虑这种设计其实就是一种Internal DSL。

DSL是指Domain Specific Language,也就是用于描述和解决特定领域问题的语言

我们贴一段代码:

$('input[type="button"]')    .eq(0).click(function() {         alert('点击我!');}).end().eq(1).click(function() {     $('input[type="button"]:eq(0)').trigger('click');}).end().eq(2).toggle(function() {    $('.aa').hide('slow');}, function() {    $('.aa').show('slow');});

看这个代码的结构,我们或多或少都能猜到其含义:

l 找出type类型为button的input元素

l 找到第一个按钮,并绑定click事件处理函数

l 返回所有按钮,再找到第二个

l 为第二个按钮绑定click事件处理函数

l 为第三个按钮绑定toggle事件处理函数

那么可见jQuery的Internal DSL形式带来的好处——编写代码时,让代码更贴近作者的思维模式;阅读代码时,让读者更容易理解代码的含义

应用DSL可以有效的提高系统的可维护性(缩小了实现模型和领域模型的距离,提高了实现的可读性)和灵活性,并且提供开发的效率

本文转自艾伦 Aaron博客园博客,原文链接:http://www.cnblogs.com/aaronjs/p/3890439.html,如需转载请自行联系原作者
你可能感兴趣的文章
perl 散列数组
查看>>
puppet之service管理
查看>>
Exchange2010server证书申请及分配服务
查看>>
Cassandra 处理客户端请求
查看>>
[WinApi]邮槽通信C/S实例
查看>>
linux NFS配置:NFS相关概念及其配置与查看
查看>>
需求转化到文档维护
查看>>
IIS 6.0安全增强
查看>>
使用Silverlight 2实现水中倒影效果
查看>>
aria2下载工具命令行和图形化界面使用
查看>>
SWT事件的四种写法
查看>>
AI算法透明不是必须,黑箱和可解释性可简化为优化问题
查看>>
生产环境一个like模糊匹配SQL优化
查看>>
linux wget命令详解
查看>>
Android真机运行错误INSTALL_FAILED_MEDIA_UNAVAILABLE
查看>>
WindowsServer2012史记4-重复数据删除的魅力
查看>>
Win2008 R2实战之只读域控制器部署(图)
查看>>
在Android源码树中添加userspace I2C读写工具(i2c-util)
查看>>
Nginx upstream的几种分配方式
查看>>
《互联网运营智慧》第7章“简单cdn”正式版下载
查看>>