JavaScript 面向?qū)ο笾畼?gòu)造函數(shù)
1.默認函數(shù)首字母大寫
2.構(gòu)造函數(shù)并沒有顯示返回任何東西畜份。new 實例化會自動創(chuàng)建給定的類型并返回他們温数,當(dāng)調(diào)用構(gòu)造函數(shù)時序愚,new會自動創(chuàng)建this對象,且類型就是構(gòu)造函數(shù)類型矩动。
3. 構(gòu)造函數(shù):構(gòu)造函數(shù)其實就是普通函數(shù)有巧,只是內(nèi)部其功能不一樣,構(gòu)造函數(shù)和普通函數(shù)的唯一區(qū)別在于他們調(diào)用的方式不同悲没,其實構(gòu)造函數(shù)也是函數(shù)篮迎,只不過必須用new運算符來調(diào)用,否則就是普通函數(shù)了示姿。
4. new 關(guān)鍵字甜橱,當(dāng)對象發(fā)生調(diào)用時,在屬性前面加new關(guān)鍵字實例化栈戳,系統(tǒng)會默認創(chuàng)建一個空對象岂傲,然后返回對象如下圖
5.this 關(guān)鍵
this關(guān)鍵字,方法屬于誰this就指向誰
原型
我們創(chuàng)建的每個函數(shù)都有一個prototype(原型)屬性子檀,這個屬性其實是一個對象镊掖,它的用途是包含可以由特定類型的所有實例共享的屬性和方法乃戈。使用原型的好處可以讓所有
對象實例共享它所包含的屬性和方法。也就是說亩进,不必再構(gòu)造函數(shù)中定義對象信息症虑,而是可以直接將這些信息添加到原型中。