技術(shù)分享!Javascript 工廠函數(shù), 構(gòu)造函數(shù)
工廠函數(shù), 構(gòu)造函數(shù)
我悟了, js 中構(gòu)造函數(shù)的名字就是 js 的所謂類(lèi)名
工廠函數(shù)
什么是工廠函數(shù)? 工廠函數(shù)就是專(zhuān)門(mén)用于創(chuàng)建對(duì)象的函數(shù), 我們就稱(chēng)之為工廠函數(shù)
作用: 降低代碼冗余度

構(gòu)造函數(shù)
樸素版構(gòu)造函數(shù)
什么是構(gòu)造函數(shù)
構(gòu)造函數(shù)和工廠函數(shù)一樣, 都專(zhuān)門(mén)用于創(chuàng)建對(duì)象
構(gòu)造函數(shù)本質(zhì)上是工廠函數(shù)的簡(jiǎn)寫(xiě) (還限制了創(chuàng)建方式, 更專(zhuān)業(yè))
構(gòu)造函數(shù)和工廠函數(shù)的區(qū)別
構(gòu)造函數(shù)的函數(shù)名稱(chēng)首字母必須大寫(xiě)
構(gòu)造函數(shù)只能夠通過(guò) new 來(lái)調(diào)用

優(yōu)化構(gòu)造函數(shù)
為什么優(yōu)化
樸素版構(gòu)造函數(shù)兩個(gè)對(duì)象中的 say 方法的實(shí)現(xiàn)都是一樣的, 但是保存到了不同的存儲(chǔ)空間中, 這樣性能不好
要優(yōu)化以提升性能
第一版優(yōu)化
當(dāng)前這種方式存在的弊端
閱讀性降低了
污染了全局的命名空間


了解更多,請(qǐng)點(diǎn)擊:https://www.bilibili.com/video/BV1ni4y15782/
作者:fhsWar
鏈接:https://juejin.cn/post/6911558386131664910
來(lái)源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。