前言
js的三座大山(原型及原型链、作用域及闭包,异步执行机制及单线程),一直是前端学习和面试中常常遇到的话题,所以深入学习这一块的知识还是很有必要的,下面详细讲解一下我对这一块的理解,记录一下学习过程。这一节主要讲一下原型及原型链,js是面向对象编程,在es6提出class概念前是如何实现类及继承关系的呢,就是通过原型和原型链来实现的。
一、构造函数、实例、原型对象
通过一个例子来看一下这三者之间的关系
function Person(name, age) {
// Person的构造函数
this.name = name;
this.age = age;
this.getInfo = function() {
console.log('name:'+this.name + ';age:' + this.age)
}
}
var person1 = new Person('小明', 13); // 一个Person的实例对象
var person2 = new Person('小红', 11);