2011.01.11——— javascript new以及继承的理解2011.01.11——— javascript new以及继承的理解一、newpoo.age
2011.01.11——— javascript new以及继承的理解
2011.01.11——— javascript new以及继承的理解
一、new
poo.age = 33;
又给对象增加了一个属性而已,
但是因为对象实例o已经有age属性了 所以直接输出;
7、
o.sex = "m";
alert(o.sex);
alert(XiaoDu.prototype.sex);
var o2 = new XiaoDu();
alert(o2.sex);
这个仅仅是给对象实例加了一个属性 sex,从而查找的时候不从构造函数的prototype里面找了
但是 一个对象实例的属性改变 并不会影响其他实例的属性值
根据 clue 的指点 看了一下他说的 又写了一点个人感觉 忘了发到论坛了 下面是连接
http://lipeng88213.iteye.com/blog/868289
以上是自己的粗浅理解 有不对的地方 欢迎斧正
1 楼 lipeng88213 2011-01-11 我总觉得自己理解的不是很对。。怎么没有人来说说啊。。。 2 楼 clue 2011-01-11 建议读一读ECMAScript文档,它是JavaScript的实现标准
参照其中有关prototype chain(Types -> Object -> [[Get]])及construct(Function -> [[Construct]])部分的内容 3 楼 lipeng88213 2011-01-11 clue 写道建议读一读ECMAScript文档,它是JavaScript的实现标准
参照其中有关prototype chain(Types -> Object -> [[Get]])及construct(Function -> [[Construct]])部分的内容
恩 谢谢 就怕没那个水平阅读。。。 4 楼 lipeng88213 2011-01-11 clue 写道建议读一读ECMAScript文档,它是JavaScript的实现标准
参照其中有关prototype chain(Types -> Object -> [[Get]])及construct(Function -> [[Construct]])部分的内容
根据您说的 我看了看 但是不是太懂 又写了一些 您看下 http://lipeng88213.iteye.com/blog/868289 5 楼 kyfxbl 2011-01-17 为什么这个帖也有人隐藏? 6 楼 lipeng88213 2011-01-17 kyfxbl 写道为什么这个帖也有人隐藏?
写的不好吧 呵呵 7 楼 bigbird2444 2011-01-29
var p = new Person(123);
不赞同 你的观点
我认为 Person 是继承于Object 同时又是Function的实例
p 是person的实例
不是先new了一个Object 又添加属性的
new是复制对象 并添加原型地址到_proto_
关于prototype 你说两种情况其实是一种 就是一个要最终应用的实例
这种情况不是没有prototype 而是没有赋值
如果你需要其作为引用类型 创建新实例的时候 可以添加原型
纯属个人观点