1.对于原型的理解
所有的函数,都有一个 prototype属性(显式原型属性),函数名.prototype,就是原型对象
2.对于原型链的理解
函数可以创建实例,实例就会有一个_proto_ 属性(隐式原型属性),这隐式属性会指向原型对象,指向的过程叫做原型链
3.对于函数的理解
函数有全局函数如Number,String,Boolean、Object等
自义定普通函数 function animal(){}
自定义构造函数 function Animal(){}
============================================
参照阮一峰的资料http://javascript.ruanyifeng.com/stdlib/object.html
得出Number,String,Boolean、Object,既是javasript提供的原生对象,也可以当做是一个构造函数。拿Object截图举例子
下面图可以证明,原生的不需要申明就可以用,而用户自定义的用的时候会报错,只能先申明,再使用
4.对于实例的理解
var dog=new Animal();
这个dog是一个对象,是使用构造函数创建一个对象,因此dog是实例,Animal是构造函数
5.对于原型和原型链的关系的理解
对象._proto_====创建对应对象的函数.prototype
例如:dog.__proto__===Animal.prototype
6.总结
对于此篇文章有些用词还不精确,有不恰当之处,还望指出,以便修正