原型原型链
- 构造函数创建对象
- prototype
- proto
- constructor
- 原型链
构造函数创建对象
Person就是一个构造函数,使用new创建了一个实例对象person
function Person()
{
}
var person = new Person();
person.name = '砸键盘';
console.log(person.name); //砸键盘
prototype
每一个函数都有一个prototype属性
每一个js对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型继承属性
function Person()
{
}
//protoType是函数才会有的属性
Person.prototype.name = '砸键盘';
var person1 = new Person();
var person2 = new Person();
console.log(person1.name); //砸键盘
console.log(person2.name); //砸键盘
proto
每一个js对象(null除外)都具有一个属性叫proto,这个属性会指向该对象的原型
function Person()
{
}
var person = new Person();
console.log(person.__proto__ === Person.prototype); //true
constructor
每一个原型都有一个constructor属性执行关联的构造函数,实例原型指向构造函数
function Person()
{
}
console.log(Person === Person.prototype.constructor); //true