JavaScript面象對(duì)象設(shè)計(jì)
更新時(shí)間:2008年04月28日 19:08:10 作者:
學(xué)習(xí)js的高境界就是使用面向?qū)ο蟮姆椒?,?shí)現(xiàn)js的調(diào)用
新一篇: JavaScript中字符串相等比較
面象對(duì)象的應(yīng)用是相當(dāng)廣泛的,在桌面編程中很早就出現(xiàn)了,應(yīng)用比較成熟,象C++,Java,C#等。而在Web編程這一塊,出現(xiàn)就要晚得多,以致于現(xiàn)在的Web開發(fā)很困難,當(dāng)然也有Web開發(fā)牽涉的技術(shù)多的原因。近年來,面向?qū)ο笾饾u在Web開發(fā)中被引入。很多大型的網(wǎng)站是采用PHP開發(fā)的,PHP 4中面向?qū)ο蟮倪€不是很完善,在PHP 5中有所改進(jìn)。.Net也面向?qū)ο?,但?zhí)行效率比不上PHP。
JavaScript在Web開發(fā)中用得也是相當(dāng)多的,常用的表單驗(yàn)證很多是用它來完成的。JavaScript做為一門腳本語言,沒有專門的IDE開發(fā)環(huán)境,也沒有好的調(diào)試工具,發(fā)展是相當(dāng)緩慢的,一直以來都沒有得人們的關(guān)注。直到Ajax的出現(xiàn),才給它帶來了生機(jī)。也讓人們真正看到了它與其它技術(shù)給合所帶來的效果。
JavaScript是包含面象對(duì)象在里面的,只是在應(yīng)用當(dāng)中沒有普及罷了。
看個(gè)簡單的例子:
定義CTest類 // CTest.js
function CTest()
{
this.m_sStr = "";
this.Input = CTest_Input;
this.Output = CTest_Output;
function CTest_Input(str)
{
this.m_sStr = str;
}
function CTest_Output()
{
alert(this.m_sStr);
}
}
使用方法 <!-- CTest.html -->
<script type="text/javascript" src="CTest.js"></script>
<script type="text/javascript">
var g_CTest = g_CTest = new CTest();
g_CTest.Input("Hello! Welcome to my Blog!");
g_CTest.Output();
</script>
是不是很象C++,用起來是不是要方便多了。
面象對(duì)象的應(yīng)用是相當(dāng)廣泛的,在桌面編程中很早就出現(xiàn)了,應(yīng)用比較成熟,象C++,Java,C#等。而在Web編程這一塊,出現(xiàn)就要晚得多,以致于現(xiàn)在的Web開發(fā)很困難,當(dāng)然也有Web開發(fā)牽涉的技術(shù)多的原因。近年來,面向?qū)ο笾饾u在Web開發(fā)中被引入。很多大型的網(wǎng)站是采用PHP開發(fā)的,PHP 4中面向?qū)ο蟮倪€不是很完善,在PHP 5中有所改進(jìn)。.Net也面向?qū)ο?,但?zhí)行效率比不上PHP。
JavaScript在Web開發(fā)中用得也是相當(dāng)多的,常用的表單驗(yàn)證很多是用它來完成的。JavaScript做為一門腳本語言,沒有專門的IDE開發(fā)環(huán)境,也沒有好的調(diào)試工具,發(fā)展是相當(dāng)緩慢的,一直以來都沒有得人們的關(guān)注。直到Ajax的出現(xiàn),才給它帶來了生機(jī)。也讓人們真正看到了它與其它技術(shù)給合所帶來的效果。
JavaScript是包含面象對(duì)象在里面的,只是在應(yīng)用當(dāng)中沒有普及罷了。
看個(gè)簡單的例子:
定義CTest類 // CTest.js
function CTest()
{
this.m_sStr = "";
this.Input = CTest_Input;
this.Output = CTest_Output;
function CTest_Input(str)
{
this.m_sStr = str;
}
function CTest_Output()
{
alert(this.m_sStr);
}
}
使用方法 <!-- CTest.html -->
<script type="text/javascript" src="CTest.js"></script>
<script type="text/javascript">
var g_CTest = g_CTest = new CTest();
g_CTest.Input("Hello! Welcome to my Blog!");
g_CTest.Output();
</script>
是不是很象C++,用起來是不是要方便多了。
相關(guān)文章
mapper--圖片熱點(diǎn)區(qū)域高亮組件官方站點(diǎn)
2007-12-12
XRegExp 0.2: Now With Named Capture
XRegExp 0.2: Now With Named Capture...2007-11-11
javascript 面向?qū)ο缶幊? function是方法(函數(shù))
在進(jìn)行編程時(shí),必免不了要碰到復(fù)雜的功能。初學(xué)者最怕復(fù)雜的功能,因?yàn)椴荒軌蚝芎玫倪M(jìn)行功能邊界劃分,只能一大串if、循環(huán)加case堆疊在一起,結(jié)果出來的程序自己看著暈,別人看著更暈。2009-09-09
改變javascript函數(shù)內(nèi)部this指針指向的三種方法
javascript 的this 值,真的是非常的莫名奇妙。我一直被搞的很頭暈,也許正是這個(gè)this,讓大多數(shù)人感覺js 非常的莫名其妙。2010-04-04
[推薦]javascript 面向?qū)ο蠹夹g(shù)基礎(chǔ)教程
看了很多介紹javascript面向?qū)ο蠹夹g(shù)的文章,很暈.為什么?不是因?yàn)閷懙貌缓?而是因?yàn)樘願(yuàn)W. javascript中的對(duì)象還沒解釋清楚怎么回事,一上來就直奔主題,類/繼承/原型/私有變量....2009-03-03

