$eval是什么 $eval可以在scope的上下文环境里执行一段代码。JS中普通的eval函数可以传入一段字符串...[作者空间]
现在脏值检测还有什么问题? 目前的脏值检测只能检测基本的值,比如string和Number。看一个测试案例: 这个...[作者空间]
如何判断两个变量是相等的? 通过简单的===只能判断基本类型,比如string和number,如果要判断数组或者对...[作者空间]
如果digest遇到了死循环该如何处理 假设有两个watcher,在digest的时候互相更改对方的值,这会导致d...[作者空间]
完善一下watcher的listenFn函数 目前的scope代码很简单,watch方法用来注册一个watcher...[作者空间]
写在前面 之前写博客是为了记录自己的开发过程,没指望有人看,所以写的非常凌乱。没想到的是在这些日子里,竟然会有其他...[作者空间]
写到这儿的时候其实思路就有点乱了,很大部分的原因是之前的代码写了太久,有的地方确实忘了。所以今天打算趁机总结一下回...[作者空间]
目标很简单 想想现在是个什么情况。token解析肯定没问题,进入primary流程,遇到usertoken的时候生...[作者空间]
端午的第一天我毛都没干,除了睡觉就是晃悠,还花了两三个小时在玩游戏。唯独看了看spring和mybatis,感觉也...[作者空间]
回顾思路 昨天把思路缕了一下。假设这样编译这样一个字符串parse('user.student.name'),那首...[作者空间]
最简单的是,通过一个key名来操作scope。 现在parse出来的fn是可以接受一个scope对象作为参数的,所...[作者空间]
最近几天忙的要死,每天回到家都是半夜,看会儿视频,写会儿代码就上床睡觉了。自己的parser还剩下一个小部分就是如...[作者空间]
这次的代码逻辑很复杂,用了大量的递归,自己写完了也有一种侥幸的感觉,所以抽空还是要重新回头看看这段代码 抽象语法树...[作者空间]
先写个parse函数和parser类把现有代码包装一下 今天打算先把之前的代码整理一下,写一个parser类,包装...[作者空间]
有时候表达式里面需要转义字符串,比如"a\"b"这种,两个双引号中间有一个双引号,今天打算写这个功能。思路是,如果...[作者空间]
今天打算完成编译字符串的功能。目标效果(测试案例): 基本思路是,测法分析阶段,如果检测到单引号或者双引号,则进入...[作者空间]
前面的几天写了一个小编译器,可以编译一个整数表达式,可是这还不够。拿数字来说,还有小数和科学计数法。所以今天我打算...[作者空间]
前两天可以通过传入一个整数,拿到token和AST了。今天打算把AST编译一下,得到一个函数。还是利用昨天提到的责...[作者空间]
事后总结,通过今天的代码学到的: 巩固了对责任链模式的认识。 实际写了一个生成AST的类:对于处理不同类型的节点要...[作者空间]
昨天有了如何将表达式与scope相结合的思路,今天开始实现这个思路的第一步。如果想要编译一个表达式,其实就是实现一...[作者空间]