doT.js非常的简洁。全部代码也就200行不到。它的基本思路就是通过强大的正则表达式,把模块转变成可执行的函数,动态生成html字符串。核心new Function(c.varname, str);

对于Function的介绍,可以移步到:http://www.w3school.com.cn/js/pro_js_functions_function_object.asp

对于正则表达式的介绍,可以移步到:http://baike.baidu.com/link?url=xWagu_y8HrRlR-d4XZu02urp444wYxspiR9KEkpx8WvyVYRi8TAN5l7yyw84VuR8H-F9IiPArv5zcQ0ZfMF687NC0K4iW3dWqCTeA9X15o0Xp-01sBKx1lIYwnEzxjkKRT2AM-hx4KqV4CmFAD3ppK

这里面可以学到很多正则表达式的例子:

+?与.+的区别  https://zhidao.baidu.com/question/475366693.html

replace配合正则表达式()的用法:

[\s\S]+?  匹配任何字符和非字符,比如 for(var prop in it) {

(\}?)+  匹配""空字符串和}, +前面好像必须有(),要不然不生效。这里()好像也起到强调的作用,强调+指的对象就是()里面的。

doT.js用法:http://www.cnblogs.com/kuikui/p/3505768.html

doT.js原理解剖:http://jinlong.github.io/doT/

最新文章

  1. 浅谈rem、em、px
  2. Codeforces Round #336 Hamming Distance Sum
  3. Vmware怎样使用nat和桥接方式解决虚拟机联网问题
  4. lintcode 中等题:Divide Two Integers 两个数的除法
  5. 设计模式之工厂方法模式VS简单工厂方法模式
  6. What is Cross Linux From Scratch?
  7. H5 canvas 小demo之小球的随机运动
  8. 重写Collections实现自定义排序
  9. 在JavaScript中也玩变量类型强行转换
  10. python虚拟环境的安装配置
  11. 计算机硬件&操作系统
  12. 【UR #7】水题走四方
  13. 学号20175313 《Arrays和String单元测试》第八周
  14. 洛谷P1119 灾后重建 Floyd + 离线
  15. 【emWin】例程二十:窗口对象——Dropdown
  16. C#如何实现类似QQ那样靠边隐藏的功能
  17. 处理后台向前台传递的json数据
  18. sqlserver 修改数据库表所有者
  19. Java程序调用带参数的shell脚本返回值
  20. Android -- Activity的销毁和重建

热门文章

  1. php工作笔记7-概率算法
  2. XML.04-dom4j和XPath
  3. HDOJ(1348)二维凸包
  4. WebKit的CSS扩展(WebKit是私有属性)
  5. python基础知识8——模块1——自定义模块和第三方开源模块
  6. background-position还可以这样用
  7. IIS7.5 webapi 不支持 Delete、Put 解决方法
  8. 各版本CRM所需端口号
  9. java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind
  10. Pureftpd