#14楼[楼主]
回复 引用 查看
@cmbscqhd
讨论问题嘛,越独特的观察点,与能给出有意义的建议和启发的:)
第一点,关于this.Extends(CollectionBase);这个调用语法,我已经解释过了。我就是利用的JS的this的作用域变换技巧来设计的,因为开始我的Extends函数的内容是写在子类中的。按你说建议,把Extends导入到Function的prototype中,这样一来看起来确实不错,可是并不是我本身的意图。同时我也试着该了一下,发现修改后不但要使用ClassName.Extends的方式去调用,而且还要修改整个Extends的实现,所以我偷懒放弃了
。
第二点,关于OO规范的问题,由于JScript只是object-based的语言,我们只是把它模拟来可以像OOP那样去编写程序,但它的本质不是传统OO,有些东西是怎么也模拟不出来的(即使就算都弄出来,但是调用复杂也是没有意义了,是把?)。所以我们模拟OO,但又不拘泥于OO,取我们所需要的,又能很好的实现和调用,不就很perfect了么?
第三点,关于你的示例,看看我刚写的'JScript中的prototype(原型)属性研究'可能你就明白了:)
浙公网安备 33010602011771号