自己认为Transitions和Base是Effect对象中的成员,而且也是对象.
(1) Effect.Base = function() {}和Effect.Transitions = {}具体是什么含义,
有什么区别吗?
(2) var aaa={m:2,n:"33"}和上面有什么区别和联系吗?(3) 上面有一个语句this.setOptions(options || {});中的{}代表什么?
大家帮忙看一下,谢谢!!!
---------------------------------------------------------
Transitions和Base是Effect对象中的成员,Transitions是对象,而Base是类
Effect.Base声明一个类,Effect.Transitions 是一个对象
var aaa={m:2,n:"33"}声明一个对象,有2个成员变量setOptions: function(options) {
this.options = {
transition: Effect.Transitions.sinoidal,
duration: 1.0, // seconds
fps: 25.0, // max. 100fps
sync: false, // true for combining
from: 0.0,
to: 1.0
}.extend(options || {});
}
extend(options || {});是把options里面的成员复制给this.options吧,如果options不存在,怎用一个匿名空对象

解决方案 »

  1.   

    1.重新初始化一个空的对象 防止以前这个对象存在
    2.好像没有
    3.如果option为 null或false或0 传递一个新的对象另外这个好像用了prototype
      

  2.   

    这个Effect.Base = function() {}和Effect.Transitions = {}具体有什么区别那?
      

  3.   

    function() {} 表示一个 function元素 
    {}表示一个Object元素
      

  4.   

    同意楼上的兄弟,那function也可以定义一个类,是不是说明类也是一个function元素?还是有别的说头.
      

  5.   

    其实function不能算是个类 只是一个Object元素的扩展
    function元素可以传递初始值 
    而且调用的时候会顺序执行内部的每条语句每个成员
    可以变相的看成一个类来用
    还可以当namespace来用 上面的代码好像就是当namespace来用了
      

  6.   

    多谢楼上!有看了一下Core JavaScript Reference,有些认识1    javascript里有function,object,array类型.都是继承object的.是不是就能解释上面的问题了?2   另外,基于上面的继承关系,Effect.Base = function() {}和Effect.Transitions = {}个人认为就没什么大的区别了.不过还是不能理解作者的本意,作者是理解到他们的区别的.
    url: http://www.mapinfo.com/
    js:  http://resource.mapinfo.com/static/scripts/effects.js各位兄台,帮忙释惑解疑啊!