javascript中 new Object();是得到了什么呢? 5
我是学JAVA,最近在学习javascript发现很多无法理解的问题!比如说varobj=newObject();应该得到了这个对象的引用吧,然后就直接写obj.colo...
我是学JAVA,最近在学习javascript 发现很多无法理解的问题!
比如说 var obj = new Object();应该得到了这个对象的引用吧,
然后就直接写obj.color = "red"; 这个就太奇怪了,也没见定义属性呀难道可以直接定义 内部属性吗?
还有就是 Function 和 function 定义出来的东西有什么不一样吗?
一个是类,另一个是关键字吧,难道定义出来头一个是 对象,第二个是 函数?但是 书上说 函数也是对象呀!
那这2个东西到底有什么不同呢?
首先我很明白java 和javascript之间有很大不同,我是因为知道不同所以才这样问.请不要只告诉我 因为不同所以不同!我要知道的是具体那里不同.
以上我问的问题都是我看JS书,得出来的问题?并不是用JAVA语言的逻辑进行思考的! 展开
比如说 var obj = new Object();应该得到了这个对象的引用吧,
然后就直接写obj.color = "red"; 这个就太奇怪了,也没见定义属性呀难道可以直接定义 内部属性吗?
还有就是 Function 和 function 定义出来的东西有什么不一样吗?
一个是类,另一个是关键字吧,难道定义出来头一个是 对象,第二个是 函数?但是 书上说 函数也是对象呀!
那这2个东西到底有什么不同呢?
首先我很明白java 和javascript之间有很大不同,我是因为知道不同所以才这样问.请不要只告诉我 因为不同所以不同!我要知道的是具体那里不同.
以上我问的问题都是我看JS书,得出来的问题?并不是用JAVA语言的逻辑进行思考的! 展开
4个回答
展开全部
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的对象好好理解理解,别光看书上那些定义,该动脑想的时候也要动动脑.
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
Javascript只是一种脚本(一种弱类型语言).其特点就是太灵活(灵活的让人不会使用).在这种脚本里,你能使用的任何东西都是对象.
-----------
然后就直接写obj.color = "red"; 这个就太奇怪了,也没见定义属性呀难道可以直接定义 内部属性吗?
----
这就是JS
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是js对象,
var a = new Object();
和
var a={};一般来说使用效果一样
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主请你弄清概念 JAVA 和 JavaScript 是两个不同的概念,根本谁也和谁都没关系
JS这样写是可以的,定义类又很多方法
JS这样写是可以的,定义类又很多方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询