我试图对"缓存"math.floor的获得/丢失进行基准测试,希望我能更快地拨打电话.
这是测试:
<html>
<head>
<script>
window.onload = function()
{
var startTime = new Date().getTime();
var k = 0;
for(var i = 0; i < 1000000; i++) k += Math.floor(9.99);
var mathFloorTime = new Date().getTime() - startTime;
startTime = new Date().getTime();
window.mfloor = Math.floor;
k = 0;
for(var i = 0; i < 1000000; i++) k += window.mfloor(9.99);
var globalFloorTime = new Date().getTime() - startTime;
startTime = new Date().getTime();
var mfloor = Math.floor;
k = 0;
for(var i = 0; i …Run Code Online (Sandbox Code Playgroud) 我最近发表了一篇关于jQuery性能的博客文章(即http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/),并在所有这些我们都应该将jQuery对象缓存到javascript变量.
但是,我需要知道的是,这是否适用于$(this).如果我这样做,我会获得性能:
$("#some-link").click("click", function(){
var $this = $(this);
$this.doSomeThing();
});
Run Code Online (Sandbox Code Playgroud)
预先感谢您的帮助.