這篇文章主要講解了“javascript是不是面向?qū)ο蟆?,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“javascript是不是面向?qū)ο蟆卑桑?/p>
創(chuàng)新互聯(lián)成立以來(lái)不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場(chǎng)為導(dǎo)向”的快速反應(yīng)體系。對(duì)公司的主營(yíng)項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門戶設(shè)計(jì)推廣、行業(yè)門戶平臺(tái)運(yùn)營(yíng)、app軟件開(kāi)發(fā)、手機(jī)網(wǎng)站開(kāi)發(fā)、微信網(wǎng)站制作、軟件開(kāi)發(fā)、西信服務(wù)器托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。
javascript并不是嚴(yán)格意義的面向?qū)ο笳Z(yǔ)言,而是一種基于對(duì)象、事件驅(qū)動(dòng)編程的客戶端腳本語(yǔ)言。原因:面向?qū)ο蟀ㄈ筇卣鳎悍庋b、繼承、多態(tài);而JavaScript中只有封裝,繼承也只是模擬繼承,談不上面向?qū)ο蟆?/p>
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript并不是嚴(yán)格意義的面向?qū)ο笳Z(yǔ)言,而是一種基于對(duì)象、事件驅(qū)動(dòng)編程的客戶端腳本語(yǔ)言;它不僅可以創(chuàng)建對(duì)象,也能使用現(xiàn)有的對(duì)象。
為什么JavaScript不是面向?qū)ο蟮恼Z(yǔ)言?
因?yàn)槊嫦驅(qū)ο蟀ㄈ筇卣鳎悍庋b、繼承、多態(tài)。JavaScript中只有封裝,繼承也只是模擬繼承,談不上面向?qū)ο蟆?/p>
所有說(shuō),在JavaScript中,一切都是對(duì)象,屬性、數(shù)組、函數(shù)等等都是對(duì)象。
JavaScript中沒(méi)有重載
function Student (sno,sname,age) { this.sno = sno; this.sname = sname; this.age = age; this.study = function(){ alert('我是'+this.sname+',我在學(xué)習(xí)') } } var stu = new Student(1,'xiaoming',20); stu.study();
使用Object類創(chuàng)建即時(shí)對(duì)象
delete stu.name;//可以刪除屬性
示例:
模擬繼承
1、使用call()函數(shù)來(lái)模擬繼承
2、使用apply()函數(shù)來(lái)模擬繼承
3、使用原型prototype模擬繼承
通過(guò)類的prototype屬性,可以獲知該類有那些屬性和方法。
//1.創(chuàng)建父類對(duì)象 var person = new Person(); //2.子類.prototype = 父類對(duì)象 Student.prototype = person ; //把父類的原型賦值給子類對(duì)象的原型,原型一致,模擬實(shí)現(xiàn)了繼承。
感謝各位的閱讀,以上就是“javascript是不是面向?qū)ο蟆钡膬?nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)javascript是不是面向?qū)ο筮@一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!