博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dojo.mixin(混合进)、dojo.extend、dojo.declare
阅读量:6293 次
发布时间:2019-06-22

本文共 639 字,大约阅读时间需要 2 分钟。

hot3.png

dojo源码里,大量使用 dojo.mixin、dojo.extend、dojo.declare 三个方法。作用均为扩展dojo基类。
一、dojo.mixin
dojo.mixin用于扩展一个实例对象,如
var obj = {a:1,b:2}
dojo.mixin(obj,{c:3,d:4})
那么现在的obj为{a:1,b:2,c:3,d:4}
二、dojo.extend
dojo.extend用于扩展一个类对象,在实际应用中我主要用来扩展dojo控件。如给dijit.Dialog扩展一个setTitle方法
dojo.extend(dijit.Dialog,{
     setTitle:function(name){
            this.set('title',name)
    }
})
这样在创建Dialog对象后,就包含的 setTitle 的方法。
三、dojo.declare
dojo.declare在控件里被大量应用,原因是dojo.declare可以声明一个类,而不污染继承的类。可以用面向对象语言里的多重继承理解。比如 我要声明一个对话框类,这个对话框有特殊的样式。
dojo.declare(
    "myDialog",
    dijit.Dialog,
    {
        style:...,
        setTitle:function(...){...}
    }
)
   可以比较方便的继承控件,编写自己的控件
 
 

转载于:https://my.oschina.net/bigyuan/blog/57407

你可能感兴趣的文章
第十三章 RememberMe——《跟我学Shiro》
查看>>
mysql 时间函数 时间戳转为日期
查看>>
索引失效 ORA-01502
查看>>
Oracle取月份,不带前面的0
查看>>
Linux Network Device Name issue
查看>>
IP地址的划分实例解答
查看>>
如何查看Linux命令源码
查看>>
运维基础命令
查看>>
入门到进阶React
查看>>
SVN 命令笔记
查看>>
检验手机号码
查看>>
重叠(Overlapped)IO模型
查看>>
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>