发表于: 2016-09-04 00:58:25
1 1932
今天完成的事情:看原型、
明天计划的事情:看原型链和继承,并结合最近些天看的基础知识开始了解闭包在编程中的应用自己测试使用闭包;
遇到的问题:
Q:原型中
function Person(){
}
Person.prototype.name ="Nicholas";
Person.prototype.age= 29;
Person.prototype.job="Software Engineer";
Person.prototype.sayName= function () {
alert(this.name);
}
这样定义实例化的原型中的constructor指向Person构造函数,但是
Person.prototype = {
name : "Nicholas",
age : 29,
job: "Software Engineer",
sayName : function () {
alert(this.name);
console.log(this);
}
};
这中写法,实例的原型中没有constructor就不会指向构造函数Person;
A:理解的时候陷入误区了,,,,这么低级的错误,,,
只是Person.prototype.name这种定义方式不会覆盖原有自带的Person.prototype.constructor
而Person.prototype={}方式会覆盖掉原有自带的Person.prototype.constructor
收获:
评论