怎么看懂这段JS代码?

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


弑天下
浏览 454回答 1
1回答

慕田峪9158850

这种一般是工具生成,看起来目的像是测试数组方法的性能。换成语义化点变量就能看懂了。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')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript