首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

2011.01.11——— javascript new以及沿袭的理解

2012-11-05 
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 而是没有赋值
如果你需要其作为引用类型 创建新实例的时候 可以添加原型


纯属个人观点

热点排行