怎么看懂这段JS代码?

(function(_0x900076, _0x10f0f6) {
    var _0x25d734 = function(_0x217172) {
        while (--_0x217172) {
            _0x900076['push'](_0x900076['shift']());
        }
    };
    _0x25d734(++_0x10f0f6);
}(_0x4913, 0x64));
1,为什么要这样写?
2,怎么生成这样的?
阅读 1.3k
1 个回答

这种一般是工具生成,看起来目的像是测试数组方法的性能。
换成语义化点变量就能看懂了。

console.time('test')
var arr = [1,2,3,4,5,6,7,8,9];
(function(a, index) {
    var fn = function(v) {
        while (--v) {
            a['push'](a['shift']());
        }
    };
    fn(++index);
}(arr, 0x64));
console.timeEnd('test')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题