高手们对这个两个方法的解析也是非常深入地,为了提醒善忘的自己,我也记录一下看到的东西。
按照惯例先看例子,就随便用一个网上的例子吧。(希望简单的例子能让大家看得明白)
<script type="text/javascript"> var x={ valueOf:function(){ return 123; }, toString:function(){ return 'Ryan'; } } alert(x);//Ryan alert(+x);//123 alert(x+'abc');//123abc </script>
二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。
后续将会完善这篇文章,它只写了一点。
来源:https://www.cnblogs.com/coolicer/archive/2010/10/06/1844600.html