1. 構(gòu)造函數(shù),實(shí)例化對(duì)象和原型對(duì)象三者的關(guān)系

構(gòu)造函數(shù)可以創(chuàng)建實(shí)例化對(duì)象

構(gòu)造函數(shù)中有一個(gè)屬性叫做prototype,是構(gòu)造函數(shù)的原型對(duì)象

構(gòu)造函數(shù)的原型對(duì)象(prototype)中有一個(gè)constructor構(gòu)造器,這個(gè)構(gòu)造器指向的是自己所在的原型對(duì)象所在的構(gòu)造函數(shù)
實(shí)例化對(duì)象的原型對(duì)象(__proto__)指向的是該構(gòu)造函數(shù)的原型對(duì)象
構(gòu)造函數(shù)中的原型對(duì)象prototype中的方法可以直接被實(shí)例對(duì)象訪問(wèn)
實(shí)例對(duì)象使用的屬性或者方法,先在實(shí)例對(duì)象中查找,找到了則直接使用,找不到則去實(shí)例對(duì)象的__proto__指向的原型對(duì)象prototype中找,找到了則使用,找不到則報(bào)錯(cuò)
?

2. apply和call方法 bind方法

兩者作用相同,都是用來(lái)改變this指向,是在調(diào)用的時(shí)候改變this指向(如圖,原本指向person的,改變成了指向student)

bind方法也是用來(lái)改變this指向,但是此方法是在復(fù)制的時(shí)候調(diào)用(如圖,改變了定時(shí)器中的this指向,將指向window改變?yōu)榱酥赶驅(qū)嵗龑?duì)象)