• jQuery 的链式调用与 DSL 应用


    看到一篇文章,将 jQuery 的链式调用推崇得很高。 其核心是这样一段话:

    jQuery可以说是挑了一个最容易实现的语法模型来做,永远只有一种token,因此永远也只有一种状态,这种状态当然也是永远有效的,你根本不可能给jQuery输入一个当前状态无效的token。jQuery的唯一状态就是一个jQuery对象实例,其本质就是一个元素集合。读入的token可能是各种针对这个元素集合的操作,但它的返回一定还是一个元素集合。这使得jQuery的语法分析器不会进入无效状态,也就无需判断无效状态,因此大大简化了Internal DSL实现中常见的一个难题。

    实际上,就是让每次调用后的返回值都是jQuery对象本身,函数修改的状态被对象包含。因此才可以无限链式调用。我自己写的MySQL查询助手也是这样的写法,用起来感觉真的很棒。

    文章的另一个观点是认为,依靠这种方式,可以构建DSL,也就是领域语言。

    要描述领域事件,三种方法,1、传统计算机语言 2、自然语言 3、利用动态的计算机语言尽量逼进自然语言

  • 相关阅读:
    python之变量与常量
    Python之历史
    关于图像重采样插值算法
    常用的日期的方法
    数组常用的方法
    判断鼠标进入容器方向
    用JS实现一个时钟的效果
    搞定flex布局
    整理 45 道 CSS 基础面试题(附答案)
    CSS实战3
  • 原文地址:https://www.cnblogs.com/chinaontology/p/1547936.html
Copyright © 2020-2023  润新知