我现在的做法是用两个文件分别放置对象的属性键值对,和对象对应的各类函数
比如bug_lib.json里存放了“工蚁”的属性,然后bug_func_lib.js里通过变量存放“工蚁”对象的函数键值对,如图所示
然后创建“工蚁”对象的时候会把这个json里的属性填装到class的生成函数里,然后绑定上对应的js文件里的函数
在这之后如果有需要触发指定函数的时候,就调用绑定在对象内部的指定函数就行了
但现在的问题是我们需要在某些情况下对一个对象的某些函数进行修改,但是我发现直接修改函数对象的话,会导致其他有着相同函数对象的对象的函数也跟着修改,似乎修改的是js文件里的变量的值,我猜测这个是因为js里面的绑定用的是指针
我本来打算用深拷贝复制一个函数对象然后绑定的,但是如果每一个对象都有一个完整的函数对象的话,之后的优化可能会出一些问题
我们目前比较理想的方法就是只修改对象绑定的指定的函数的指针情况,其他的函数继续绑定对应的对象指针,但是不知道这个要怎么实现呢|-` )