Object in JavaScript

时间:2010-04-11 19:22:35  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:xuexi.com/up_files/image/2007-10-12/437404.62.gif" onload="function anonymous() { if(this.width>550)this.style.width=550; if(this.height>550)this.style.width=(this.width*550)/this.height; }" /> js的Object到底是什么? 
  正文:Object是什么?由于这两天忙于重构那个TreeView控件去了,没有及时的回答,真是不好意思。今天抽空来看看JavaScript中的Object到底是什么东西呢?Object和函数Function到底是什么关系呢?说的不对的地方欢迎斧正。


 js的Object到底是什么? 
 刚开始我认为Object是js的所有对象的原型。 
 但是:alert(Object.constructor)显示function Function...
 这说明Object的原型是Function? 
 但是问题又来了: 
 Function.prototype.read=function(){};//扩展Function的原型 
 for(var i in Object)alert(i)//显示read,这进一步证实了Object的原型是Function 

 Object.prototype.read=function(){};//扩展Object的原型 
 for(var i in Function)alert(i)//显示read,Function的原型是Object???? 
 Object到底是什么?做为类的Object与Function是一回事?
    这位朋友把Constructor、Prototype和Function搞混淆了,由于JavaScript是Object-based的语言(JavaScript does not contain proper classes)。说Object是所有对象的原形(prototype),其实是可以的,不过这里是指设计模式中的Prototype Pattern中的原形概念,而不是Object.prototype这个JavaScript的原形语言特性。

    那么JavaScript中的Object到底是什么东东呢?Script56.chm(就是M$官方教程)上说:提供所有 JScript对象通用的功能。恩,明白吗?因该是明白了,但友好像还是不明白@_@。如果我们从数据结构上来说,一个

Object in JavaScript》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/JavaScript/13566.html


关键字:

关于《Object in JavaScript》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td