1害淤、構(gòu)造函數(shù)也是一個(gè)普通函數(shù)平窘,創(chuàng)建方式和普通函數(shù)一樣炉旷,但構(gòu)造函數(shù)習(xí)慣上首字母大寫(xiě)
2楷兽、構(gòu)造函數(shù)和普通函數(shù)的區(qū)別在于:調(diào)用方式不一樣
3框仔、普通函數(shù)的調(diào)用方式:直接調(diào)用 person();
4、構(gòu)造函數(shù)的調(diào)用方式:需要使用new關(guān)鍵字來(lái)調(diào)用 new Person();
5拄养、構(gòu)造函數(shù)的執(zhí)行流程
??????A离斩、立刻在堆內(nèi)存中創(chuàng)建一個(gè)新的對(duì)象
????? B银舱、將新建的對(duì)象設(shè)置為函數(shù)中的this
? ? ? C、逐個(gè)執(zhí)行函數(shù)中的代碼
? ? ? D跛梗、將新建的對(duì)象作為返回值
6寻馏、普通函數(shù)例子:因?yàn)闆](méi)有返回值,所以為undefined
7核偿、構(gòu)造函數(shù)例子:構(gòu)造函數(shù)會(huì)馬上創(chuàng)建一個(gè)新對(duì)象诚欠,并將該新對(duì)象作為返回值返回
8、用instanceof 可以檢查一個(gè)對(duì)象是否是一個(gè)類(lèi)的實(shí)例漾岳,是則返回true轰绵;
所有對(duì)象都是Object對(duì)象的后代,所以任何對(duì)象和Object做instanceof都會(huì)返回true