new Object();的含义是什么?感觉有两种解释:
1.创建一个Object对象。
2.创建一个Object对象并将其传入Object()函数中。应该是这两种解释的哪一种?还是有其他的解释?Java中又是哪种解释?不要只说结论,最好给出例子证明一下,或者说出结论的出处。
1.创建一个Object对象。
2.创建一个Object对象并将其传入Object()函数中。应该是这两种解释的哪一种?还是有其他的解释?Java中又是哪种解释?不要只说结论,最好给出例子证明一下,或者说出结论的出处。
解决方案 »
- 关于js符号的问题
- jsp向MYSQL4.0数据库插入数据的同时想获取自动生成的ID号的问题,特急!!!!!
- 我在注册表中已经写进了个值 但是不知道怎么能调用起某个应用程序 在线等
- 【原创】注释版的js俄罗斯方块,里面包含设计理念和注释,与大家共享
- 请简述以下两个for循环的优缺点。
- 高手帮我做个多行三级联动的代码.我是新手.
- 控制图片延时显示
- 弹出新窗口时,怎么令最大化按钮不能用??急,在线等待
- 紧急求助!
- 问题描述:在一个页面,在页面评论位置时,跳转一个新div(不是新页面),关闭新的div回到原来的a位置,目前我的困惑是:不知道采取什么方案!!!新的的div要求
- 竖型的柱形图怎么转换成横型的柱形图
- 新手问一个setTimeout问题
不清楚的话找本书看。
要不你能断定谁说的对。
进一步说:
只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性。在默认的情况下,所有的prototype属性都会自动获得一个constructor(构造函数)属性,这个属性包含一个指向prototype属性所在函数的指针。
创建了自定义的构造函数之后,其原型属性默认只会取得constructor属性; 至于其他方法,则都是从Object继承而来。当调用构造函数创建一个新实例后,该实例的内部将包含一个指针,指向构造函数的原型属性。在很多实现中,这个属性的名字是__proto__,而且通过脚本可以访问到(在非IE,opera浏览器中是不可见的)。不过最重要的是这个连接存在于实例与构造函数的原型属性之间,而不是存在于实例与构造函数之间。
详细点说:
http://www.cnblogs.com/jikey/archive/2011/05/13/2045005.html
Object.call(o)
其实是 var o = new Object();
的简写形式。
他创建的实例。
还有一种简写是数组的:var arr = []; var arr = new Array();
alert(o);//red,blue
Object.call(o);
alert(o);//red,blue
和调用任意函数生成一个对象一回事含义就是使用Object函数构造一个对象
对于这个知识点,我建议暂时弄不明白先放过,看看其它的,比如dom,dom的增删改,或通过写一些简单的例子掌握基本的概念。等你写的代码,需要高度抽象或在量上达到一个难以控制的程度时候,再来看看这块,或许有种豁然开朗的感觉,或者整体对js的认识高度提到 达到了这个层面,到时候看起来比现在肯定容易多,也深刻的多。因为掌握知识点,因为你当前的需求,你在去了解会事业功倍。你是带着问题去找答案。
目前,如果你想暂时了解一下:
看看这个:
http://www.cnblogs.com/jikey/archive/2011/05/13/2045005.html
或js权威指南第五版,第九章:类,构造函数和原型。
例:
function user(userName,sex){
this.userName=userName;
this.sex=sex;
}
function test1(){
var obj = new user("tom",15);
alert(obj.userName);
}
与java的oop思想相同!
A = new B(this)
A = newB();
从后往前说。最后一种写法如果是创建对象,那么语法是错误的。如果编译没错,那么A应该是一个已声明的变量,newB()是一个方法,调用newB()会返回一个值,将这个值赋给变量A。
第二种情况,如果前面没有语句,那么语法是错误的。如果前面已经将A声明为一个变量,那么这句话正确。
第一种情况下,如果没有导入B类,仅是把B当做一个变量名,那么语句正确。传的this是一个指向自己的引用。这句话是利用自身对象来创建一个新对象,那么可以预见,新对象中的各项值应该与自身对象是相同的。这句话与子类没有关系
如
var a=
{
"a":10,
"b":"sb"
}