1.有如下代码,解释Person、 prototype、proto、p、constructor之间的关联。
person:声明的函数
p:构造函数person的实例对象
prototype:函数原型,所有函数
proto:每个对象都会有的原型
constructor:prototype内的属性,包含函数本身
2.上例中,对对象 p可以这样调用 p.toString()。toString是哪里来的? 画出原型图?并解释什么是原型链。
toString来自object
原型链就是js在创建对象的时候,都会有一个叫做proto的内置属性,它指向创建他的函数对象的原型对象,所以在元素调用方法的时候,先从自己身上找,没有的话从创建它的函数的函数原型上找,再找不到的话从object的原型上找,如果还没有的话,就是没有了。这种逐级往上找的链式关系叫做原型链。