最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算符重载这个像C++、C#之类的功能的确令人不爽...replace(replace(A, '+', replace(replace(B,'',(replace(B,'-',C.fun())))),'/',2),'+',D)
在replace函数中我们调用对象相应的运算符函数...Object.getPrototypeOf(a).isPrototypeOf(b)
&& Object.getPrototypeOf(b).isPrototypeOf(a)){
throw '不同类型的对象不能使用四则运算...大学学习数据结构时四则运算的实现就是这翻译的基础,略微有些差异。...}
(new Function(translate_block('function',fn.toString()))).call(window)()
}
这样就实现了运算符的重载