类似于Function.bind的dojo.hitch --dojo Quick Start/dojo入门手册4
dojo.hitch scope/context
既然用到了xmlhttp,一个常见的问题就是回调函数的scope/context。在prototype、mootools里我们常用Function.bind,在dojo中,做相同事情的东西叫做dojo.hitch。
var handler = { name:'Mark', execute1: function(){ dojo.xhrGet({ url: "http://localhost/hello/sayHello.jsp", handleAs: "text", error: function(text) { console.dir(this); alert(this.name);//输出undefined,这里的this表示当前io参数 } //... }); }, load: function(text){ alert(this.name); }, execute2: function(){ dojo.xhrGet({ url: "http://localhost/hello/sayHello.jsp", handleAs: "text", error: dojo.hitch(this,"load") //输出Mark //error: dojo.hitch(this,this.load); //与上一句相同,知道为什么要用方法名字而不是引用了吧?省去了长长的一串this.xxx //... }); } } |
OK,基本的东西解决了,还有很多常用的函数没有介绍,比如:dojo.query,dojo.forEach,dojo.marginBox,dojo.contentBox等等。这个就没事翻翻dojo.js.uncompressed.js源代码,dojo的文档是没啥好指望的了。
转载于:https://www.cnblogs.com/mylem/archive/2009/11/15/1603231.html
类似于Function.bind的dojo.hitch --dojo Quick Start/dojo入门手册4相关推荐
- dojo Quick Start/dojo入门手册--dojo.hitch scope/context
既然用到了xmlhttp,一个常见的问题就是回调函数的scope/context.在prototype.mootools里我们常用Function.bind,在dojo中,做相同事情的东西叫做dojo ...
- dojo Quick Start/dojo入门手册--开始使用dojo.js
2006年初,dojo还是0.22的时候就很关注它的发展,可一直没有在实际项目中使用.一来是由于文档的缺少,而来是dojo的相关介绍总是让人望而生畏. 到现在都如此,第一个hello world就搞了 ...
- dojo Quick Start/dojo入门手册--package机制
说完了dojo里的类继承机制,不得不说说package机制. 主要用到的有 dojo.require dojo.provide dojo.registerModulePath dojo.require ...
- dojo 开发资源_使用Dojo掌握面向对象的开发
dojo 开发资源 什么是面向对象的开发? 发展有关此主题的技能 此内容是用于提高技能的渐进知识路径的一部分. 请参阅Dojo开发入门 面向对象编程(OOP)是一种软件开发范例,其基于称为对象的数据结 ...
- dojo学习之2——使用 Dojo 掌握面向对象开发
使用 Dojo 模拟基于类的 OOP 在深入讨论 Dojo 的基于类的模拟之前,重要的是要注意到,到目前为止,Dojo 仍然是一个 JavaScript 库.Java 代码和 JavaScript 不 ...
- 【转帖】漫话C++0x(四) —- function, bind和lambda
实在是觉得此文总是去翻感觉不太好.于是果断转过来了,想看原文的请戳:http://www.wuzesheng.com/?p=2032 本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lam ...
- boost::function/bind
boost::function/bind boost::function 头文件:<boost/function.hpp> boost::function是一个函数模板,可以代替具有相同返 ...
- C++ function bind以及lamda表达式
本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制.之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对 ...
- C++ 类的成员函数指针 ( function/bind )
这个概念主要用在C++中去实现"委托"的特性. 但现在C++11 中有了 更好用的function/bind 功能.但对于类的成员函数指针的概念我们还是应该掌握的. 类函数指针 就 ...
- Arcgis javascript那些事儿(二十)——dojo中djconfig配置、dojo与requirejs项目冲突
一.引言 由于项目一部分使用requirejs另一部分地图是用dojo开发(因为arcgis javascript使用的dojo),两个要和到一起,所以要求研究下如何把两者和到一起,花了两天时间看了看 ...
最新文章
- 遮挡也能识别?地平线提出时序信息提升行人检测准确度|​CVPR 2020
- 自学python都需要哪些书-【经验分享】自学Python的学习顺序!附学习资料
- python怎么实现输入多行文字_介绍一个Python 包,几行代码可实现 OCR 文本识别!...
- 如何将因果干预用于提升模型公平性?
- 数据挖掘150道笔试题
- P1038-神经网络【拓扑排序】
- latex 幻灯片演示模板
- CreateFile
- 深度学习入门|第5章 误差反向传播法(二)
- lua——alien库实现lua调用C动态链接库(dll、so)
- java 并行_Java 中不同的并行实现的性能比较
- python找色_[REST API] 用Python实现颜色识别功能----Total Control区域找色
- C++函数指针使用示例
- 双机热备的缺点_弱电工程中的双机热备是什么?带你了解服务器双机热备
- HDOJ--2066--一个人的旅行
- 计算机网络无线局域网设计,无线校园网设计全攻略
- python利用scipy.integrate中的odeint方法解微分方程
- Win10图片打开方式没有“Windows照片查看器”
- python工作任务流flow实时框架:prefect
- 帮百度AI干脏活累活的公司,都死了