重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章主要講解了“javascript是不是面向對象”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“javascript是不是面向對象”吧!
創新互聯成立以來不斷整合自身及行業資源、不斷突破觀念以使企業策略得到完善和成熟,建立了一套“以技術為基點,以客戶需求中心、市場為導向”的快速反應體系。對公司的主營項目,如中高端企業網站企劃 / 設計、行業 / 企業門戶設計推廣、行業門戶平臺運營、app軟件開發、手機網站開發、微信網站制作、軟件開發、西信服務器托管等實行標準化操作,讓客戶可以直觀的預知到從創新互聯可以獲得的服務效果。
javascript并不是嚴格意義的面向對象語言,而是一種基于對象、事件驅動編程的客戶端腳本語言。原因:面向對象包括三大特征:封裝、繼承、多態;而JavaScript中只有封裝,繼承也只是模擬繼承,談不上面向對象。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript并不是嚴格意義的面向對象語言,而是一種基于對象、事件驅動編程的客戶端腳本語言;它不僅可以創建對象,也能使用現有的對象。
為什么JavaScript不是面向對象的語言?
因為面向對象包括三大特征:封裝、繼承、多態。JavaScript中只有封裝,繼承也只是模擬繼承,談不上面向對象。
所有說,在JavaScript中,一切都是對象,屬性、數組、函數等等都是對象。
JavaScript中沒有重載
JavaScript中沒有重載,后面定義的同名函數會把前面的函數覆蓋掉,永遠只調用最后一個,而且JS中的形參只是占位符,定義兩個形參,可以只傳一個參數,只是為了方便程序員傳來的實參。
不寫形參時,實參不能方便使用占位符,這時使用隱式形參arguments[0]來訪問第一個實參,arguments[1]訪問第二個實參 等等。
使用函數模擬類
一般類的名稱首字母大寫,1.定義類時同時有了構造函數,2.方法的屬性值是函數。
示例:
使用Object類創建即時對象
delete stu.name;//可以刪除屬性
示例:
模擬繼承
1、使用call()函數來模擬繼承
2、使用apply()函數來模擬繼承
3、使用原型prototype模擬繼承
通過類的prototype屬性,可以獲知該類有那些屬性和方法。
//1.創建父類對象 var person = new Person(); //2.子類.prototype = 父類對象 Student.prototype = person ; //把父類的原型賦值給子類對象的原型,原型一致,模擬實現了繼承。
感謝各位的閱讀,以上就是“javascript是不是面向對象”的內容了,經過本文的學習后,相信大家對javascript是不是面向對象這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!