Dojo 学习笔记–dojo模块引用 和上下文绑定
2013-11-02 23:19
155 查看
1. dojo 的模块化
dojo 的模块化是指,dojo将每个冗杂的js代码有组织的分割开,划分为模块,需要该模块时,将其引入,即可使用,这个类似于在java代码里的 import 语句;
比如我们需要dojo.a.b 模块,只需要执行下面的语句:
2、dojo.hitch()
此方法为指定的函数绑定上下文,并执行。
dojo.hitch跟空对象绑定的情况:
dojo.hitch() 的一般语法:
dojo 的模块化是指,dojo将每个冗杂的js代码有组织的分割开,划分为模块,需要该模块时,将其引入,即可使用,这个类似于在java代码里的 import 语句;
比如我们需要dojo.a.b 模块,只需要执行下面的语句:
require("dojo.a.b"); // 实际上这个是相当于加载dojo/a/b.js 文件
2、dojo.hitch()
此方法为指定的函数绑定上下文,并执行。
function printAge() { console.log(age); } var girl = { age:20 } var woman = { age:40 } dojo.hitch(girl,printAge); // 为printAge 绑定girl上下文,输出:20; dojo.hitch(woman,printAge); //为printAge 绑定woman 上下文 ,输出 40;
//dojo.hitch 的实质: dojo.hitch(o,f); //o 是对象,f是函数 //等价于 function (){ return f.apply(o,arguments)}; function() { return f.call(o,.....) };
dojo.hitch跟空对象绑定的情况:
// dojo.global 是对全局对象空间的一个引用 //第一种形式 dojo.hitch(null,f); // f 是一个函数,等价于 dojo.hitch(f); // 返回 f //第二种形式 dojo.hitch(null,"f"); // 等价于 dojo.hitch("f"); //返回.. function() {return dojo.global[f].apply(dojo.global,arguments);}
dojo.hitch() 的一般语法:
dojo.hitch(context, functionName,arg1,arg2,arg3.......); //等价于: function(){ return context,functionName.apply( context,[arg1,arg2,arg3....].concat(arguments) ); }; };
相关文章推荐
- Dojo 学习笔记–dojo模块引用 和上下文绑定
- [C#]C#学习笔记-类型反射,晚期绑定,进程,对象上下文
- Node.js学习笔记--引用模块、npm
- NodeJS学习笔记之Http模块
- WPF学习笔记之数据绑定
- Effective C++ 学习笔记:让operator=返回*this的引用
- NodeJS学习笔记之Connect中间件模块(二)
- Swift_学习笔记_自动引用计数
- python os模块学习笔记
- 【C++】学习笔记草稿版系列3(引用基础与提高)
- Scala学习笔记9 - 包和引用
- nginx 源码学习笔记(二十一)—— event 模块(二) ——事件驱动核心ngx_process_events_and_timers
- Nodejs学习笔记之NET模块
- Python学习笔记-数据报表之Excel操作模块
- WCF学习笔记(五)契约双工通信、多契约绑定及对数据库增删改查等综合实例
- 【JAVAWEB学习笔记】网上商城实战4:订单模块
- Python学习笔记——模块
- C++ 学习笔记(2)变量和基本类型(复合类型:引用、指针)、const、constexpr、typedef(using)、auto、decltype
- Java学习笔记之对象和对象引用
- JS学习笔记-事件绑定