拷贝继承

// //1:这类拷贝仅仅拷贝了地址,不在堆上面复制内容
// var obj1={
// name:"小东",
// age:10,
// sleep:function () {
// console.log("睡觉啦");
// }
// };
// //改变了地址的指向
// var obj2=obj1;
// console.log(obj2.name,obj2.age);
// obj2.sleep();


//这类拷贝在堆上面重新复制了内容,并且在各自的栈上面指向自己堆的内容
function Person() {

}
Person.prototype.age=10;
Person.prototype.sex="男";
Person.prototype.height=100;
Person.prototype.play=function () {
console.log("玩得好开心啊");
};
var obj2={};
//Person的构造中有原型prototype,prototype就是一个对象,那么里面age,sex,height,play都是该对象的属性或者方法
for(var key in Person.prototype){
obj2[key]=Person.prototype[key];
}
console.dir(obj2);
obj2.play();

转载于:https://www.cnblogs.com/lujieting/p/10067339.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值