探討javascript是不是面向?qū)ο蟮恼Z(yǔ)言
1 它擁有對(duì)象,可以包含數(shù)據(jù)和處理數(shù)據(jù)的方法。對(duì)象可以包含其它對(duì)象。他沒(méi)有類(lèi)(在javascript2.0真正實(shí)現(xiàn)之前),但它卻有構(gòu)造器可以做類(lèi)能做的事,包括扮演變量和方法的容器和角色。他沒(méi)有基于類(lèi)的繼承,但它有基于原型的繼承。兩個(gè)建立對(duì)象系統(tǒng)的方法是通過(guò)繼承和通過(guò)聚合。javaScript兩個(gè)都有。
2 一些評(píng)價(jià)說(shuō)javascript不是真正面向?qū)ο蟮囊驗(yàn)樗荒芴峁┬畔⒌碾[藏。也就是,對(duì)象不能有私有變量和私有方法:所有的成員都是公共的。但隨后有人證明了javaScript對(duì)象可以擁有私有變量和私有方法。另外還有批評(píng)說(shuō)javascript不能提供繼承,但隨后有人證明了javascript不僅能支持傳統(tǒng)的繼承還能應(yīng)用其他的代碼復(fù)用模式。
3 說(shuō)javascript是一種基于對(duì)象的語(yǔ)言,是一種正確而略顯保守的判斷,而說(shuō)javascript不面向?qū)ο?,在我看?lái)則是錯(cuò)誤的認(rèn)知,事實(shí)上有充足的理由證明javaScript是一種面向?qū)ο蟮恼Z(yǔ)言,只是與傳統(tǒng)的基于類(lèi)的面向?qū)ο笙啾?,javaScript有它與眾不同的地方,這種獨(dú)特性我們稱(chēng)它為基于原型的面向?qū)ο蟆?/P>
-----------------------------------------
因?yàn)閖s是弱類(lèi)型語(yǔ)言.不像c++,C#這類(lèi)型語(yǔ)言!他不支持函數(shù)方法重載.你之前寫(xiě)一個(gè)方法.后面再寫(xiě)一個(gè)相同名字的方法他默認(rèn)會(huì)把上一個(gè)方法覆蓋掉!這種情況和PHP中相同!
他不像是C#等語(yǔ)言支持函數(shù)重載.根據(jù)不同的參數(shù).返回值調(diào)用不同的方法!
關(guān)于JS是不是面向?qū)ο?他不完全是面向?qū)ο?他也可以寫(xiě)成類(lèi),方法,屬性.但是和其它的語(yǔ)言稍有不同!比如
var cls={
my:{a:0},
init:function()
{
alert(this.my.a);
}
};
window.onload=function()
{
cls.init();
}
調(diào)用cls.init();
這就是他的類(lèi),但是缺少了好多面向?qū)ο蟮囊恍┨匦?樓上說(shuō)的很清楚!所以說(shuō)他不是完全面向?qū)ο?/P>
面向?qū)ο笾皇且环N思路一種解決問(wèn)題的思路!
- javascript面向?qū)ο笾畬?duì)象的深入理解
- javascript面向?qū)ο罂焖偃腴T(mén)實(shí)例
- 淺談JavaScript實(shí)現(xiàn)面向?qū)ο笾械念?lèi)
- javascript 面向?qū)ο蠓庋b與繼承
- javascript面向?qū)ο筇匦源a實(shí)例
- JavaScript面向?qū)ο缶幊倘腴T(mén)教程
- 深入領(lǐng)悟JavaScript中的面向?qū)ο?/a>
- 全面理解面向?qū)ο蟮?JavaScript(來(lái)自ibm)
- javaScript面向?qū)ο罄^承方法經(jīng)典實(shí)現(xiàn)
- javascript面向?qū)ο笾L問(wèn)對(duì)象屬性的兩種方式分析
相關(guān)文章
JS從一組數(shù)據(jù)中找到指定的單條數(shù)據(jù)的方法
這篇文章給大家介紹基于js如何從一組數(shù)據(jù)中找到指定的單條數(shù)據(jù),非常實(shí)用,實(shí)現(xiàn)方案也很簡(jiǎn)單,需要的朋友可以參考下2016-06-06
Ajax驗(yàn)證用戶(hù)名或昵稱(chēng)是否已被注冊(cè)
本文主要介紹了Ajax驗(yàn)證用戶(hù)名或昵稱(chēng)是否已被注冊(cè)的實(shí)例方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
用js實(shí)現(xiàn)用戶(hù)注冊(cè)功能
這篇文章主要為大家詳細(xì)介紹了用js實(shí)現(xiàn)用戶(hù)注冊(cè)的簡(jiǎn)潔版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
35個(gè)JS中實(shí)用工具函數(shù)的代碼分享
身為后臺(tái)開(kāi)發(fā)的各位鐵鐵,實(shí)際開(kāi)發(fā)不管是公司要求或是自身發(fā)展,學(xué)前端已經(jīng)是我們內(nèi)卷路上必定碰到的,那今天小編就給大家總結(jié)下那些我們工作中可能遇到的一些實(shí)用Js函數(shù)2022-06-06
uniapp?APP消息推送方案實(shí)現(xiàn)全過(guò)程
前段時(shí)間開(kāi)發(fā)app的時(shí)候要開(kāi)始做消息推送功能了,下面這篇文章主要給大家介紹了關(guān)于uniapp?APP消息推送方案實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01
打印Proxy對(duì)象和ref對(duì)象的包實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了打印Proxy對(duì)象和ref對(duì)象的包實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

