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相关推荐

  1. dojo Quick Start/dojo入门手册--dojo.hitch scope/context

    既然用到了xmlhttp,一个常见的问题就是回调函数的scope/context.在prototype.mootools里我们常用Function.bind,在dojo中,做相同事情的东西叫做dojo ...

  2. dojo Quick Start/dojo入门手册--开始使用dojo.js

    2006年初,dojo还是0.22的时候就很关注它的发展,可一直没有在实际项目中使用.一来是由于文档的缺少,而来是dojo的相关介绍总是让人望而生畏. 到现在都如此,第一个hello world就搞了 ...

  3. dojo Quick Start/dojo入门手册--package机制

    说完了dojo里的类继承机制,不得不说说package机制. 主要用到的有 dojo.require dojo.provide dojo.registerModulePath dojo.require ...

  4. dojo 开发资源_使用Dojo掌握面向对象的开发

    dojo 开发资源 什么是面向对象的开发? 发展有关此主题的技能 此内容是用于提高技能的渐进知识路径的一部分. 请参阅Dojo开发入门 面向对象编程(OOP)是一种软件开发范例,其基于称为对象的数据结 ...

  5. dojo学习之2——使用 Dojo 掌握面向对象开发

    使用 Dojo 模拟基于类的 OOP 在深入讨论 Dojo 的基于类的模拟之前,重要的是要注意到,到目前为止,Dojo 仍然是一个 JavaScript 库.Java 代码和 JavaScript 不 ...

  6. 【转帖】漫话C++0x(四) —- function, bind和lambda

    实在是觉得此文总是去翻感觉不太好.于是果断转过来了,想看原文的请戳:http://www.wuzesheng.com/?p=2032 本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lam ...

  7. boost::function/bind

    boost::function/bind boost::function 头文件:<boost/function.hpp> boost::function是一个函数模板,可以代替具有相同返 ...

  8. C++ function bind以及lamda表达式

    本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制.之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对 ...

  9. C++ 类的成员函数指针 ( function/bind )

    这个概念主要用在C++中去实现"委托"的特性. 但现在C++11 中有了 更好用的function/bind 功能.但对于类的成员函数指针的概念我们还是应该掌握的. 类函数指针 就 ...

  10. Arcgis javascript那些事儿(二十)——dojo中djconfig配置、dojo与requirejs项目冲突

    一.引言 由于项目一部分使用requirejs另一部分地图是用dojo开发(因为arcgis javascript使用的dojo),两个要和到一起,所以要求研究下如何把两者和到一起,花了两天时间看了看 ...

最新文章

  1. 遮挡也能识别?地平线提出时序信息提升行人检测准确度|​CVPR 2020
  2. 自学python都需要哪些书-【经验分享】自学Python的学习顺序!附学习资料
  3. python怎么实现输入多行文字_介绍一个Python 包,几行代码可实现 OCR 文本识别!...
  4. 如何将因果干预用于提升模型公平性?
  5. 数据挖掘150道笔试题
  6. P1038-神经网络【拓扑排序】
  7. latex 幻灯片演示模板
  8. CreateFile
  9. 深度学习入门|第5章 误差反向传播法(二)
  10. lua——alien库实现lua调用C动态链接库(dll、so)
  11. java 并行_Java 中不同的并行实现的性能比较
  12. python找色_[REST API] 用Python实现颜色识别功能----Total Control区域找色
  13. C++函数指针使用示例
  14. 双机热备的缺点_弱电工程中的双机热备是什么?带你了解服务器双机热备
  15. HDOJ--2066--一个人的旅行
  16. 计算机网络无线局域网设计,无线校园网设计全攻略
  17. python利用scipy.integrate中的odeint方法解微分方程
  18. Win10图片打开方式没有“Windows照片查看器”
  19. python工作任务流flow实时框架:prefect
  20. 帮百度AI干脏活累活的公司,都死了

热门文章

  1. CentOS Apache服务器配置https
  2. iOS Expected unqualified-id 和 Unkown type name 'NSString'
  3. 大过年的,程序员在家改bug…
  4. 阿里 Nacos 惊爆安全漏洞,火速升级!
  5. Java 8 中的 Map 骚操作,学习下
  6. 计算机科学中最重要的 32 个算法
  7. 像招程序员那样招司机,结果……
  8. 运维是否有前(钱)途?
  9. 利用计算机系统辅助设计人员,计算机基础知识:计算机辅助设计
  10. ffmpeg检测文件是否损坏_[音视频] 下载M3U8加密视频文件