js中object类型中有一个重要的属性是prototype
使用这个属性可以动态的扩展一个对象的函数或者属性
例如:
function User(a,b,c){
this.sno=a;
this.sname=b;
this.sage=c;
}
//获取上述的如果用new User来获取说明上述是一个对象,否则是一个函数
//第一种方式获取值
var user=new User(1,'张三',23);
console.log(user.sno);
console.log(user.sname);
console.log(user.sage);
//第二种方式获取
console.log(user["sno"]);
console.log(user["sname"]);
console.log(user["sage"]);
//动态的扩展这个对象中的函数
User.prototype.suiyi=function(){
alert("成功扩展了这个对象");
}
//扩展时候要使函数生效需要调动
user.suiyi();