posts - 231,  comments - 536,  trackbacks - 8

随笔分类

文章分类

相册

Res

Sites

Weblogs

搜索

  •  

最新评论

  • 1. re: 莆田核电站还是要建了
  • 翁厝村那些村干部有奶就是娘啊,没话可说啊。
  • --hushoushan
  • 2. re: 莆田核电站还是要建了
  • 你是翁厝人?我在你邻村
  • --一个樟木村人
  • 3. re: ProxyRouter入围了
  • 恭喜恭喜~~~
  • --zz
  • 4. re: Tuxedo培训
  • 当是整体复习了一遍,感觉还好。
    有些细节的东西估计老师不懂,没讲清楚。讨论过一次,后来也就不再问了。可能这些面向客户的就那样的了,普及型的。
    也搞了一次形式考试,很简单。(没学过的就得拼命翻书找。。。)
  • --dragonimp
  • 5. re: 游泳~
  • 摸索了这几次的小心得:

    换气:在水下呼气不要太大,其实可以先把肺里的气体呼到嘴里,可以细细挤出一点,出水再一下呼出(要呼干净)再吸入,这样可以避免节奏乱了导致喝水,还可以减少在水里吐气造成的阻力。节奏调整好,会很轻松。
    手臂:可以入水深一点,太靠近水面因为水抱得不多,感觉有劲使不出,多入点水感觉会比较有劲,产生的推力大。
    腿脚:暂时还没去体会,下一个改进的目标,慢慢去感觉

    这样也可能有副作用或不对,不过自己现在感觉这样比原来好就行。
  • --dragonimp
  • 6. re: 找到游泳的地方了~
  • 晚上一个人去了。开始游了几趟热身,然后尝试1000米,留意看了时间,接近40分钟,不过到底是游完了,实现每次翻翻。。。
    开始不到300的时候居然肚子痛,不过为了目标还是咬牙坚持下来。就像跑步那个感觉,过那个点就好了。
    虽然这偷学来的这点能这样算不错了,也可以彻底告别抬头蛙了。。。接着该去再认真纠正错误姿势提高速度了,现在肯定还是离标准很有差距
  • --drqgonimp
  • 7. re: 找到游泳的地方了~
  • 我觉着跑个1000米都挺吃力的,老了,不中用了。。。
  • --zeludar
  • 8. re: 找到游泳的地方了~
  • 昨晚实现比上次翻一翻了,能一口气游10趟了!
  • --dragonimp
  • 9. re: 找到游泳的地方了~
  • ····好!!~~~~
  • --y
  • 10. re: 找到游泳的地方了~
  • 昨晚一口气游了5趟,250m~
    一次翻一翻,第一个目标1000m~
  • --dragonimp

问题:(Javascript)需要在类内部要用setInterval来设置一个定时器对这个类本身的方法的访问。

分析:在类内部,可以用this访问本身,但是,这个setInterval后面的参数是函数名字符串,也就是要setInterval("somefunction",delay)。虽然是在类内部设置这个timer,但是对于这个函数,在内部也是一样。现在必须把它看成是在外部调用这个函数一样。而如果是在外部调用就好办了,跟一般的没什么两样:  setInterval("someobject.somefunction()",delay)。但是问题就出在这里了,我们在类内部并不知道someobject这个字符串,这个是我们在创建对象后才有的。var someobject=new someClass()

方法一:开始想,如果有个机制可以获取实例对象名就好了,在内部可以得到外部的对象名多好啊。但是事实是不可能(我认为)。想到的笨方法就是像类传递这个对象名,比如初始化的时候:var someobject=new someClass("someobject")。然后在someClass()初始化的时候记下这个objectid="someobject",然后setInterval(objectid+".somefunction()",delay)这样就可以了。

方法二:上面的方法算是可行,但是这样明显感觉不爽,别扭!哪里有传递对像名给类的事啊!所以就继续想别的办法了。经过认真考虑之后,想到在内部设置一个外部唯一的对象ID(不是外部声明的对像名),然后把这个ID指向对象本身(this)。这样问题就搞定了!具体这样子:

this.id=this.GenerateID//产生一个随机的字符串用做ID,比如产生了一个"obj_xxx"
eval(this.id+"=this");//这一句eval就相当于在obj_xxx(这是外部的变量)=this(对象本身)

也就是说在声明一个变量指向对自己。如果此时外部声明了一个someobject=new someClass,那么这个obj_xxx也就指向someobject了,这样就不用知道someobject了,因为我们知道obj_xxx!!

posted on 2005-02-12 23:21 dragonimp 阅读(2282) 评论(0)  编辑 收藏
标题  
姓名  
主页
内容   
请输入验证码:
*
  登录  使用高级评论  Top 订阅回复  取消订阅
[使用Ctrl+Enter键可以直接提交]