function Test1(){
Test1.prototype.name="zhang";
}
function Test2(){
}Test2.prototype=Test1.prototype;
var obj2=new Test2();console.log(obj2.name);
console.log(obj2.constructor);将Test2的对象原型指向Test1的对象原型,然后创建Test2的对象实例,为什么能访问constructor,但不能访问name?而下面的又能访问function Test1(){
}
function Test2(){
}
Test1.prototype={
name:"zhang"
};Test2.prototype=Test1.prototype;
var obj2=new Test2();
console.log(obj2.name);
console.log(obj2.constructor);
Test1.prototype.name="zhang";
}
function Test2(){
}Test2.prototype=Test1.prototype;
var obj2=new Test2();console.log(obj2.name);
console.log(obj2.constructor);将Test2的对象原型指向Test1的对象原型,然后创建Test2的对象实例,为什么能访问constructor,但不能访问name?而下面的又能访问function Test1(){
}
function Test2(){
}
Test1.prototype={
name:"zhang"
};Test2.prototype=Test1.prototype;
var obj2=new Test2();
console.log(obj2.name);
console.log(obj2.constructor);
解决方案 »
- js新手请教各位大神个小问题,望各位大神多帮帮小弟
- this.value+=的问题
- javascript中有没有办法能够得到一个页面绝对大小???
- ie6和ie7 offsetleft值不一样
- 使用onchange事件怎调用数据库?
- 麻烦帮忙解决一下这个奇怪的问题,在线等
- 保存本地文件乱码问题(firefox下)
- 项目遇到严重阻碍,望前辈高人搭救啊
- 使用TextArea控件,怎样才能让滚动条总在最下面,是否能够实现?必须用div或者是iframe?
- 请问如何将小写金额转换成大写金额?
- 怎么获取到网页加密的json文件
- 【萌新求救】如何用jq实现鼠标移动到格子变色,鼠标点击变另一种颜色,再次点击变回原色
你这样后面对子类原型添加属性(方法)时会影响到父类的原型。
应该是 Test2.prototype = Object.create(Test1.prototype); 用Test1原型对象及其属性去创建一个新的对象。