当前位置: 代码迷 >> JavaScript >> Effect.Transitions = {}与Effect.Base.prototype = {n:1,m:"mm"},该如何处理
  详细解决方案

Effect.Transitions = {}与Effect.Base.prototype = {n:1,m:"mm"},该如何处理

热度:391   发布时间:2012-02-12 17:16:34.0
Effect.Transitions = {}与Effect.Base.prototype = {n:1,m:"mm"}
具体是这样的:
Effect   =   {}
Effect.Transitions   =   {}
Effect.Transitions.linear   =   function(pos)   {
    return   pos;
}
Effect.Base   =   function()   {};
Effect.Base.prototype   =   {
    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   ||   {});
    },
    start:   function(options)   {
        this.setOptions(options   ||   {});
        this.currentFrame         =   0;
        this.startOn     =   new   Date().getTime();
        this.finishOn   =   this.startOn   +   (this.options.duration*1000);
        if(this.options.beforeStart)   this.options.beforeStart(this);
        if(!this.options.sync)   this.loop();    
    }
}
自己认为Transitions和Base是Effect对象中的成员,而且也是对象.
(1)     Effect.Base   =   function()   {}和Effect.Transitions   =   {}具体是什么含义,
          有什么区别吗?
(2)     var   aaa={m:2,n: "33 "}和上面有什么区别和联系吗?

(3)     上面有一个语句this.setOptions(options   ||   {});中的{}代表什么?
大家帮忙看一下,谢谢!!!


------解决方案--------------------
自己认为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.重新初始化一个空的对象 防止以前这个对象存在
2.好像没有
3.如果option为 null或false或0 传递一个新的对象

另外这个好像用了prototype
  相关解决方案