我正在用JavaScript编程一个类似于Lisp的语言,目的是为了学习。每个对象都是树的一部分,因此它必须跟踪其父级。唯一的问题是数字和字符串:
foo = {};
var a = 1;
a.parent = foo;
这样做是行不通的。我必须采取以下方式:
foo = {};
var a = {type:'number',value:1,parent:foo}
所以我需要像这样将我的语言中的每个数字和字符串都放入哈希表中。我打算在该语言上进行一些复杂的矩阵数学运算,所以我很担心这种方法会影响性能。