87,910
社区成员
发帖
与我相关
我的任务
分享
function pen()
{
//通过构造函数赋值,只是单纯的在该实例化对象上增加一个属性,各个实例化对象的该同名属性各不相同
this.xxx = function (){alert("xxx")};
}
//yyy通过prototype赋值,实例化pen后的对象(pen1,pen2)的yyy属性都是同一个函数,但是作用域不同
pen.prototype.yyy = function (){alert(this===pen1)};
var pen1=new pen();
var pen2=new pen();
pen1.xxx();//xxx
pen1.yyy();//true
pen2.xxx();//xxx
pen2.yyy();//false
alert(pen1.xxx === pen2.xxx);//false
alert(pen1.yyy === pen2.yyy);//true
function pen()
{
this.xxx = function (){};
}
var pen1=new pen();
function pen()
{.......}
pen.prototype.xxx = function (){};
var pen1=new pen();