论坛首页 Web前端技术论坛

javascript进阶之对象篇

浏览 43497 次
该帖已经被评为精华帖
作者 正文
   发表时间:2006-09-19  
zkj_beyond 写道
jianfeng008cn 写道
zkj_beyond 写道
Function除外 用new定义的不一定都是对象。


这句话我不理解,能否讲解一下呢?

<SCRIPT LANGUAGE="JavaScript">
<!--
alert(typeof(new Function()))
//-->
</SCRIPT>


但是function本身就是一个对象啊,是作为“函数构造器”存在的一个函数对象,只是比较特殊而已。
0 请登录后投票
   发表时间: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定义的不一定都是对象。
0 请登录后投票
   发表时间: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的。
0 请登录后投票
   发表时间: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吧.


代码优雅?又看到这种问题了。其实代码优雅不优雅是一个仁者见仁的问题,
使用的人数会说明这个问题。
宜用熟悉才是硬道理!
0 请登录后投票
   发表时间:2006-09-22  
不错,就是还有点晕
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics