Titanium.include VS require

移动开发
社区有同学问到Ti.include和require的不同?偶尝试在这里加以解释,欢迎同学们拍砖。 其实,这两个方法除了看上去都是包含一个JS文件之外, 再也没有相似之处了。

Ti.include(String name)  

  • 有Ti命名命名空间限定,表示是Titanium模块中的函数。    
  • JavaScript解释器在当前根上下文环境中解释所包含的JS文件,换句话说:被包含的文件有可能破坏当前的全局变量,如果有变量名或函数名相同,因此慎用。根上下文环境指的是类似于传统Web开发中Window对象。注意:Titanium Mobile中根上下文环境存在于app.js文件和window的url属性指定的JS文件。

require(String moduleId) 

  • 全局函数,无需命名空间限定直接调用。   
  • require函数设计意图是遵从CommoJS规范,使JS应用更加模块(module)化,使模块相对独立。一个被require的JS文件称之为一个模块(module),模块变量和函数都是私有的,不能互相访问,除非通过exports对象暴露出来。   
  • Titanium的require函数有两种用法,所导入的模块都遵从上面所讲的CommoJS规范。 
  • 1、导入项目中一个JS模块(其实是一个JS文件),比如var mainWindow =require('ui/MainWindow'); 
  • 2、导入一个原生模块(Native Module),比如var module = require('com.mycompany.module');
责任编辑:佚名 来源: 移动Web开发者社区
相关推荐

2009-09-24 10:06:55

PHP include

2012-05-18 11:34:03

Titaniumcons

2012-02-13 14:41:50

Titanium架构分析

2012-05-18 11:29:55

Titaniumpros

2011-03-14 09:36:36

LAMP调优方法

2012-04-19 13:52:16

TitaniumMVCRedux

2012-04-19 16:22:12

TitaniumTabGroup

2012-05-23 09:41:37

Titanium St卸载

2009-11-25 15:39:24

VS2003 Incl

2012-04-20 11:07:12

Titanium

2009-07-06 17:47:44

2012-04-19 16:41:24

Titanium视频实现页面跳转

2012-04-19 11:40:21

Titanium

2012-05-23 09:33:37

TitaniumStudioAndroid APK

2012-05-17 09:09:05

Titanium单元测试

2012-04-19 12:58:26

TitaniumJSS

2012-04-19 13:55:19

TitaniumTiMVC

2012-06-14 09:42:20

跨平台工具AppceleratoTitanium

2009-06-30 11:27:25

JSP include

2012-05-18 11:16:42

@Kroll注解详解TitaniumAndroid模块
点赞
收藏

51CTO技术栈公众号