【红宝书p224函数的prototype属性】
1,属性添加到构造函数中时
1.1函数的prototype属性
<script>
function Person(name, age, job) {
this.name = name;
this.age = age;
this.job = job;
this.sayName = function () {
console.log(this.name);
};
}
let person1 = new Person("Nicholas", 29, "Software Engineer");
console.dir(Person);
console.log(person1);
</script>
1.2实例的__proto__属性
2,属性添加到prototype属性上
2.1函数的prototype属性
<script>
let Person = function () { };
Person.prototype.name = "Nicholas";
Person.prototype.age = 29;
Person.prototype.job = "Software Engineer";
Person.prototype.sayName = function () {
console.log(this.name);
};
let person1 = new Person();
console.dir(Person);
</script>
2.2实例的__proto__属性