dojo面向对象的调用

最近开始学习arcgis for javascript,其中dojo是必须学习的框架,今天对相关模块化和对象化进行了研究。



总结几点:1.项目中加入dojo框架,默认JS调用目录为dojo,如果想增加新的调用目录需要写一下内容:
                       
                        <script >
                             var dojoConfig = { baseUrl: "itfanr/", packages: [{name:"test",location:"test"}]};
                                                              目录(dojo中成为路径起点)   下级目录(dojo中成为包)
                        </script>
                        定义完成后,dojo和itfanr目录就可以使用了,其原因不明确,如果不加上面的内容,在调研路径的时候,就会出错。
                   2.有了目录后,在调研文件的时候,从目录下第二级算起,如:dojo/dojo/ready.js 使用 require()调用的时候,要这样写 require(["dojo/ready"]),需要去掉一个dojo.
                 

                  实例:person.js放到itfanr/test下,
                               define(["dojo/_base/declare"], function (declare) {
                                          return declare("person", null, {
                                         name: "zhangsan",
                                         constructor: function (name) {
                                         this.name = name;
        },
        say: function () {
            return this.name;
        }
    });
});
                     HtmlPage.html
                     <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script >
        var dojoConfig = { baseUrl: "itfanr/", packages: [{name:"test",location:"test"}]};
    </script>
    <script src="dojo/dojo/dojo.js"></script>
    <script >
  
        require(
       ["dojo/ready", "test/person"],//这里是从二级目录算起,感觉很别扭
       function (ready, person) {
           ready(function () {
               var id = "selected_text";
               var person1 = new person("dfdsfd");
               alert(person1.name);
           });
       });
    
    </script>
    
</head>
<body>
    <h1 id="selected_text">Hello</h1>
    
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的熊猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值