锁定老帖子 主题:javascript进阶之对象篇
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-09-19
zkj_beyond 写道 jianfeng008cn 写道 zkj_beyond 写道 Function除外 用new定义的不一定都是对象。
这句话我不理解,能否讲解一下呢? <SCRIPT LANGUAGE="JavaScript"> <!-- alert(typeof(new Function())) //--> </SCRIPT> 但是function本身就是一个对象啊,是作为“函数构造器”存在的一个函数对象,只是比较特殊而已。 |
|
返回顶楼 | |
发表时间:2006-09-20
jianfeng008cn 写道 zkj_beyond 写道 jianfeng008cn 写道 zkj_beyond 写道 Function除外 用new定义的不一定都是对象。
这句话我不理解,能否讲解一下呢? <SCRIPT LANGUAGE="JavaScript"> <!-- alert(typeof(new Function())) //--> </SCRIPT> 但是function本身就是一个对象啊,是作为“函数构造器”存在的一个函数对象,只是比较特殊而已。 表达有些不当,但你看上下文应该能明白吧。typeof(new Function()) ='funtion' 不是'object' 用typeof() 方法返回的是 object 的变量都是对象。 Function除外用new定义的不一定都是对象。 |
|
返回顶楼 | |
发表时间:2006-09-21
zkj_beyond 写道 jianfeng008cn 写道 zkj_beyond 写道 jianfeng008cn 写道 zkj_beyond 写道 Function除外 用new定义的不一定都是对象。
这句话我不理解,能否讲解一下呢? <SCRIPT LANGUAGE="JavaScript"> <!-- alert(typeof(new Function())) //--> </SCRIPT> 但是function本身就是一个对象啊,是作为“函数构造器”存在的一个函数对象,只是比较特殊而已。 表达有些不当,但你看上下文应该能明白吧。typeof(new Function()) ='funtion' 不是'object' 用typeof() 方法返回的是 object 的变量都是对象。 Function除外用new定义的不一定都是对象。 我的疑问是:我觉得funtion对象也是继承object的,也是对象,只不过不是普通的object,你的意思好象是把function归纳到object之外去了,你这样理解如果我的理解是对的话,那你的理解将是对js语言本质上的单根继承的严重破坏,所以我想弄弄清楚。 alert((new Function() instanceof Object)) 是等于true的。 |
|
返回顶楼 | |
发表时间:2006-09-21
zkj_beyond 写道 jossonsmith 写道 其实到了最后,你会发现javascript可以完全模拟java的语法(Java2Script技术,可以参考http://j2s.sourceforge.net/j2sclazz/),而用java可以解释运行javascript(Mozilla Rhino http://www.mozilla.org/rhino/)则是众所周知的。
也就是说javascript和java或者c++其实是一个计算机面向对象系统的不同正交基,互相是能够实现转换的。至于如何基与基之间实现转换,就要熟悉不同基的特性,进而实现一一映射。 别把javascript弄复杂了. 能模拟了又怎么样了.java的代码优雅吗? 看看ruby吧. 代码优雅?又看到这种问题了。其实代码优雅不优雅是一个仁者见仁的问题, 使用的人数会说明这个问题。 宜用熟悉才是硬道理! |
|
返回顶楼 | |
发表时间:2006-09-22
不错,就是还有点晕
|
|
返回顶楼 | |