對象是一種特殊的數(shù)據(jù)類型校辩。
對象的創(chuàng)建方式:
直接創(chuàng)建杯聚,工廠模式,構造函數(shù)模式缸沃,
構造函數(shù)模式和工廠模式的區(qū)別:
構造函數(shù)名首字母大寫恰起,與工廠模式區(qū)別開;
構造函數(shù)內部使用this關鍵字趾牧;
構造函數(shù)沒有返回值检盼,工廠模式需要返回值;
屬性訪問兩種方式:
點語法和 [ ]語法
區(qū)別:
[ ]語法可以使用變量翘单;
[ ]語法可以使用無效的js字符吨枉;
[ ]語法可以使用變量;
繼承常用的三種的方式:
類式繼承哄芜,原型式繼承貌亭,組合式繼承,
類式繼承:在子類的構造函數(shù)內部通過call(this)調用父類的構造函數(shù)认臊;
原型式繼承:將新建的父類對象賦給子類構造函數(shù)的原型圃庭。
組合式繼承:類式繼承+原型式繼承,既能繼承父類的原型失晴,完成復用剧腻,又能向父類傳遞參數(shù)。
構造函數(shù)涂屁,原型书在,實例之間的關系:
每個構造函數(shù)都有一個原型對象(protoType),原型對象都包含一個指向構造函數(shù)的指針(constructor)
而實例都包含一個指向原型對象的內部指針(__proto__)
可以通過call()和apply()方法完成類式繼承拆又,改變指針指向儒旬。
instanceof和isprototypeof()方法可以用來檢測實例對象和原型的關系。