2010年8月18日
摘要: Dojo是一个基于javascript语言的web控件库,要了解dojo的面向对象机制,我们可以首先来回顾一下javascript本身的基本面向对象机制:首先,javascript主要通过函数来模拟面向对象机制,如:function func1(){};func1(); //函数调用new func1(); //实例化的对象上述两种方式其函数内部的this对象也是不一样的。再者,关于javascript的最基本的继承方式主要有两种,(当然还有更复杂的,这里只列出最基本的两种方式)1. 对象冒充方式:function ClassA(sColor) { this.color = sColor; . 阅读全文
posted @ 2010-08-18 15:24 springside5 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 开发时遇到这样的需求,希望通过一个类似factory的机制来创建对象,这个机制接收两个参数,一个是对象所属的类,另一个是参数数组,例如:function getObject(cls, args){ //....}这里cls是一个类(即javascript函数),args是一个参数数组,例如[arg1, arg2, ....],希望这个函数返回的对象等同于下面代码的效果:new cls(arg1, arg2...);容易想到,我们应该用apply方法,因为javascript中构建对象的过程就是执行构造函数的过程。而构造函数与普通函数性质完全一样,只是它会被new关键字自动调用而已。app... 阅读全文
posted @ 2010-08-18 11:10 springside5 阅读(404) 评论(0) 推荐(0) 编辑