
获得徽章 0
- 最近心情比较低落,摸鱼也摸到恐慌,然后昨天就想着随便写点东西吧。然后就先选了用JavaScript写,就顺便想到了React。所以有了这个小破轮子,一个前端算是view层的框架吧,算是一个乞丐弱智版的React吧,只有两百多行。
然后又想着竟然都造轮子了,那干脆JSX语法的转译也不用babel了,所以今天就摸了一个jsx的解析器,也只有两百多行
算是一个学习的过程吧,虽然以后也不打算干前端,也都看看
反正也快期末考了,没大块时间了,就继续摸这个项目吧,可能会再加上state和dom diff之类的吧,再做点创新?
代码很水)不是前端)玩具而已)大佬轻喷)
jsx-parser:github.com
luster:github.com
展开919 - 递归算法优化:
function trampline(fun) {
while (fun && fun instanceof Function) {
fun = fun();
}
return fun
}
function sum(total, num) {
if (num >= 1) {
return sum.bind(null, total + num, num - 1)
} else {
return total;
}
}
trampline(sum(0, 3))
function sum(num, total) {
if (num >= 1) {
return sum(num - 1, total + num)
}
return total
}
sum(3, 0);展开23