prototype

function User(name, age){
  this.name = name;
  this.age = age;
}


User.prototype.greet = function(){
  console.log('hi,我是' + this.name + '我现在' + this.age + '岁');
}
var bb = new User('BB',22);


//这里bb已经实例化,


User.prototype.greet = function(){
console.log('想不到吧,我又回来啦');

}

var dd = new User('DD',20);

//这里把User.prototype.greet重新function了一下,而bb已经实例化,按照从上往下的代码执行顺序来看,这里的上面的bb应该会执行  console.log('hi,我是' + this.name + '我现在' + this.age + '岁');  这行代码,而下面的dd应该执行的是   console.log('想不到吧,我又回来啦');  这行代码,但是执行之后才发现,两个结果都是  console.log('想不到吧,我又回来啦');  ,所以prototype是非常强大的,就像动态的一样,最重要的是实例化后的 bb和dd是全等的,说明用prototype 创建的function都是在等待被调用中,而不是直接赋值给赋值对象的,这样可以有效的减少内存占用的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值