javascript中 new Object();是得到了什么呢?

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:14:43
我是学JAVA,最近在学习javascript 发现很多无法理解的问题!
比如说 var obj = new Object();应该得到了这个对象的引用吧,
然后就直接写obj.color = "red"; 这个就太奇怪了,也没见定义属性呀难道可以直接定义 内部属性吗?

还有就是 Function 和 function 定义出来的东西有什么不一样吗?
一个是类,另一个是关键字吧,难道定义出来头一个是 对象,第二个是 函数?但是 书上说 函数也是对象呀!

那这2个东西到底有什么不同呢?
首先我很明白java 和javascript之间有很大不同,我是因为知道不同所以才这样问.请不要只告诉我 因为不同所以不同!我要知道的是具体那里不同.

以上我问的问题都是我看JS书,得出来的问题?并不是用JAVA语言的逻辑进行思考的!

1.

var obj = new Object();

//就是创建了一个空对象的实例

在Java中,你可能要先构造一个类,然后才能创建类的实例对象,但在JS里,Object就是系统全局对象,所以可以直接创建一个实例对象,而无须提前构造 Object.class

2.

obj.color = "red";

//就是给实例对象创建一个属性,你可以随便像这样创建任何属性

在Java中,你必须在class里构造类属性,然后再继承给类的实例,然后这个类的实例才能使用这个属性;而在JS中,由于Object是全局对象,则可以随意给它设置属性.

3.

Function 和 function 完全一样.

程序中任何东西都是对象,function当然可以叫做对象.
系统用到的词都是关键字,function当然是关键字.

4.

从你的提问来看,你并没有完全理解面向对象,可能你的Java就没完全理解.建议你先把你学的Java的对象好好理解理解,别光看书上那些定义,该动脑想的时候也要动动脑.

Java与Javascript是一点关系都没有,只是名称上有点类似.这一点确实误导了很多人.

Javascript只是一种脚本(一种弱类型语言).其特点就是太灵活(灵活的让人不会使用).在这种脚本里,你能使用的任何东西都是对象.

-----------
然后就直接写obj.color = "red"; 这个就太奇怪了,也没见定义属性呀难道可以直接定义 内部属性吗?

----
这就是JS

楼主请你弄清概念 JAVA 和 JavaScript 是两个不同的概念,根本谁也和谁都没关系

JS这样写是可以的,定义类又很多方法

就是js对象,

var a = n