首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Chrome对数组的sort步骤优化

2012-08-27 
Chrome对数组的sort方法优化var a 0, b 0[0, 0].sort(function() {a 1return 0})[0, 1].sort(fu

Chrome对数组的sort方法优化

var a = 0, b = 0;[0, 0].sort(function() {a = 1;return 0;});[0, 1].sort(function() {b = 1;return 0;});alert(a === b); // true or false ?

上面的代码,除了 Chrome 输出 false, 其它浏览器皆为 true.

原因是 Chrome 对数组的 sort 方法进行了优化:

function sort(comparefn) {var custom_compare = (typeof(comparefn) === function);function Compare(x,y) {if (x === y) return 0;if (custom_compare) {return comparefn.call(null, x, y);}...}

虽然是优化,但也是陷阱。想用 sort 来干点额外体力活时,一定要小心。


转载请注明 文章来源:http://www.ignet.net

热点排行