今天给大家分享的是由图老师小编精心为您推荐的JS教程:Chrome对数组的sort方法优化,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!
【 tulaoshi.com - Web开发 】
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 方法进行了优化:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)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.tulaoshi.com/webkaifa/)来源:http://www.tulaoshi.com/n/20160220/1633461.html
看过《JS教程:Chrome对数组的sort方法优化》的人还看了以下文章 更多>>