Timer和alpha不用初始化吗?

来源:4-1 JS多物体动画

放课后的下午茶

2016-10-18 20:55

为什么timer和alpha不用声明就直接用了,透明度变化那个也只是遍历了alpha,没有遍历timer!

写回答 关注

3回答

  • MORRY
    2016-10-18 22:21:30

    一个对象是有一个属性链,当一个属性链上没找到这个属性值,就会在该属性链上添加该属性,否则就是可以按你理解的是调用。这也只是我学习时对它的一个理解,理解的会不太好,解释的不够好、不够全,详细的建议你可以去百度,深入地了解。

  • MORRY
    2016-10-18 22:10:00

    是oDiv[i].alpha。是的,oDiv[i].timer=null  是定义或者说添加了个属性 timer 并初始化为null。

  • MORRY
    2016-10-18 21:34:45

    老师先是分开讲的;你可以发现老师的编辑器上有几个demo,各自讲了timer、alpha,之后再整合,各自讲的时候,你可以发现老师是把timer定义在循环里,也就是给每个元素添加了属性timer并令其等于null。所以不管怎样,有多个物体实现透明度变化又互不干扰的时候,timer和alpha是独立。

    放课后的下午...

    那那个透明度变化的例子为什么没有写oDiv.timer[i]在循环里,只写了oDiv.aplha[i],还是说它不用为每个清除定时器?(oDiv.timer[i]=null,就直接有定义和初始化的意思吗? .什么不是调用的意思吗?)

    2016-10-18 21:45:57

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题