`
rensanning
  • 浏览: 3553187 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38225
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607649
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682833
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89562
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:402165
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69770
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91861
社区版块
存档分类
最新评论

在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();


测试结果:


从结果可以看出来:Function Declaration的性能是更好的!
  • 大小: 10.4 KB
0
0
分享到:
评论

相关推荐

    前端开源库-node-titanium-sdk

    在实际开发过程中,使用`node-titanium-sdk`时,开发者需要熟悉Titanium的API,理解如何通过JavaScript代码调用这些API来实现原生功能。同时,还需要掌握基本的移动应用设计原则,以确保应用在不同平台上拥有良好的...

    ts.windowhandler:[未维护] WindowHandler 库创建和处理 Titanium 窗口、模态和导航

    1. 引入库:首先需要在项目中引入 WindowHandler 库,通常这会涉及到在 Titanium 的配置文件中添加库的依赖,或者在代码中手动导入库文件。 2. 创建窗口:使用库提供的 API 创建窗口实例,可以设置窗口的各种属性,...

    learning-titanium:第一个学习钛的应用程序

    在 "learning-titanium-master" 压缩包中,你应该能找到这个教程的源代码,通过学习和实践,你可以更深入地理解 Titanium 的工作原理,以及如何使用 JavaScript 开发移动应用。同时,这个过程也将帮助你熟悉移动应用...

    android或者IOS使用hybrid实现native和h5交互

    - **H5调用Native示例**:在H5中定义一个函数`callNativeFunction`,在Android或iOS的桥接代码中注册对应的处理函数,当H5调用`callNativeFunction`时,原生端执行相应操作。 - **Native调用H5示例**:原生代码...

    光学膜层膜厚、折射率等光学常数的测量.pdf

    2. 光学材料和膜层结构的定义:通过拖放的方式将材料(如通用氧化物材料Titanium Dioxide TiO2以及BK7玻璃类型)从材料数据库中选择并放置到正确的位置,分别代表膜层材料和基底材料。这一过程通过“Materials”和...

    浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结.docx

    - **简介**:CMD规范是由中国淘宝团队提出的一种模块化规范,主要用于前端开发中,特别是在大型项目中表现出了良好的性能优势。 - **特点**: - 异步加载模块。 - 支持延迟加载和动态加载,即按需加载。 - 采用...

    JS超级名著《Essentials of Javascript》

    这包括变量声明、数据类型(如数字、字符串、布尔值等)、操作符(如算术、比较、逻辑操作符)、控制结构(如条件语句if...else、循环for...while)以及函数定义等基本概念。 #### 关键特性 - **变量声明**:使用`...

    functional-javascript-workshop:Tim Oxley 为 Functional Javascript Workshop 提供的解决方案

    2. **闭包**:JavaScript 中的闭包是一种特殊的函数,它可以访问自身作用域、定义它的函数作用域以及全局作用域的变量,即使在其父函数执行完毕后仍然保持这些变量的引用。闭包常用于数据封装和创建私有变量。 3. *...

    sampleListViewButtonClick

    它允许开发者使用JavaScript编写代码,同时生成可在iOS、Android甚至Windows平台上运行的高性能原生应用。合金框架结合了Titanium SDK的灵活性与Titanium模块的广泛功能,提供了一种高效、跨平台的开发解决方案。 *...

    Haskell-Toolbox

    3. **模式匹配**:Haskell 的核心特性之一,允许我们在函数定义中根据输入值的不同形式进行不同的操作。例如,解构数据结构或处理不同的函数参数情况。 4. **Monads**:Monad 是 Haskell 中处理副作用和控制流的...

    filex-graphql-server

    在 TypeScript 项目中,resolvers 通常被实现为函数,这些函数接收 GraphQL 查询上下文并返回所需的数据。在 `src/resolvers` 目录下,我们可能会找到按类型分组的 resolver 文件,比如 `user.resolver.ts` 和 `file...

    FeatureSelectionWithNN

    特征选择在机器学习和数据分析中是一项至关重要的任务,它能够帮助我们从大量的原始特征中筛选出最具有影响力的特征,从而提高模型的性能、减少计算成本并简化解释。在这个"FeatureSelectionWithNN"项目中,我们可以...

    LittleBetterDCC:用C ++ 14重写DummyCCompiler

    1. 返回类型推导改进(auto return type):C++ 14允许我们在函数定义中使用`= default`指定默认返回值,这样可以简化函数声明,同时保持返回类型的自动推导。 2. 右侧子范围for循环(Range-based for loop ...

    Java8Practices:在此仓库中,我将添加来自不同来源的各种教程的一些有关Java 8改进的实践。

    5. **默认方法**:在接口中可以定义带有实现的方法,这是Java 8的新特性,主要用于避免破坏已有的实现。例如,`Iterable`接口中的`forEach`方法就是一个默认方法。 6. **日期和时间API**:Java 8引入了新的`java....

    Presto:Presto - 快速钛应用程序开发

    在 Presto 中,JavaScript 被用作一种用户定义函数(UDF)和用户定义聚合函数(UDAF)的语言。JavaScript UDFs允许用户使用熟悉的JavaScript语法编写自定义功能,处理数据。这增强了Presto的功能,使其能够处理更...

    flat-array-to-tree-performance

    2. **递归策略**:定义一个递归函数,接收当前节点和剩余数组,如果剩余数组中有节点的父ID等于当前节点的ID,就将这些节点作为子节点添加,并递归处理剩下的数组。 对于性能优化,还可以考虑以下几点: - 使用`...

    A-busca-de-Kokkino

    在C#中,构造函数用`public`或`protected`关键字定义,而析构函数以`~`符号开头。 4. 异常处理: C#提供了`try-catch`语句块来捕获和处理运行时可能出现的错误。`try`块中包含可能抛出异常的代码,`catch`块则用于...

    demo

    3. **作用域和闭包**:理解变量的作用域(全局和局部)是关键,而闭包允许函数访问和操作外部作用域的变量,即使在其外部定义。 4. **原型和继承**:JavaScript使用原型链实现继承,对象可以通过__proto__属性或...

    todolist

    在todolist中,装饰器可能用于添加日志记录、性能监控等功能。 10. **类型保护和断言**:类型保护确保只有预期的类型才能访问特定的代码部分,而类型断言则允许开发者在必要时覆盖TypeScript的类型推断。 11. **...

    leetcode-cpp:cpp的实践

    在 LeetCode 中,你会学习如何定义、调用函数,以及如何使用函数参数和返回值来传递信息。 3. **类与对象**:C++ 的核心特性之一是面向对象编程。在解题过程中,你将学习如何定义类、创建对象,以及掌握封装、继承...

Global site tag (gtag.js) - Google Analytics