在Titanium中函数定义的性能

在JavaScript中定义函数有三种方法:
  • Function Declaration 定义式
  • Function Expression 匿名式
  • Function Constructor 构造函数式

// Function Declaration
function testFunc() {
    return void(0);
} 
 
// Function Expression
var testFunc = function() {
    return void(0);
};
 
// Function Constructor
var testFunc = new Function("return void(0);");

性能测试:
// Application Namespace
var jsTest = {
    exec : function() {
    // Start Time
    var startTime = (new Date).getTime();
    // Craete Function
    for(var i = 0; i < 10000000; i++) {
        // DEFINE FUNCTION
    }
    // End Time
    var endTime = (new Date).getTime();
    alert(endTime - startTime);
    }
};
// Execute
jsTest.exec();


测试结果:
在Titanium中函数定义的性能_第1张图片

从结果可以看出来:Function Declaration的性能是更好的!

你可能感兴趣的:(function,mobile,performance,Titanium,appcelerator)