面向?qū)ο缶幊趟枷?根據(jù)需求怕犁,分析對象,找到對象有什么特征和行為己莺,通過代碼的方式來實現(xiàn)需求奏甫,要想實現(xiàn)這個需求,就要創(chuàng)建對象凌受,要想創(chuàng)建對象阵子,就應(yīng)該有構(gòu)造函數(shù),然后通過構(gòu)造函數(shù)來創(chuàng)建對象胜蛉,通過對象調(diào)用屬性和方法來實現(xiàn)相應(yīng)的功能及需求挠进,即可!
首先js不是一門面向?qū)ο笳Z言誊册。js是一門基于對象的語言领突,那么為什么學(xué)習(xí)js還要學(xué)習(xí)面向?qū)ο螅恳驗槊嫦驅(qū)ο蟮乃枷脒m合于人的想法案怯,編程起來更加方便及后期的維護(hù)君旦。。。金砍。
面向?qū)ο蟮奶匦裕悍庋b局蚀,繼承,多態(tài)恕稠。
封裝:就是包裝琅绅。
一個值儲存在一個變量中--->封裝.
一坨重復(fù)的代碼放在一個函數(shù)中--->封裝。
一系列的屬性放在一個對象中--->封裝谱俭。
一些功能類似的函數(shù)(方法)放在一個對象中--->封裝奉件。
好多相類似的對象放在一個js文件中---封裝。
繼承:首先繼承是一種關(guān)系昆著,類(class)與類之間的關(guān)系县貌,js中沒有類,但是可以通過構(gòu)造函數(shù)模擬類凑懂,然后通過原型來實現(xiàn)繼承煤痕。
繼承也是為了數(shù)據(jù)共享,js中的繼承也是為了實現(xiàn)數(shù)據(jù)共享接谨。