JavaScript面象對象設(shè)計
更新時間:2008年04月28日 19:08:10 作者:
學(xué)習(xí)js的高境界就是使用面向?qū)ο蟮姆椒ǎ瑢崿F(xiàn)js的調(diào)用
新一篇: JavaScript中字符串相等比較
面象對象的應(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)多的,常用的表單驗證很多是用它來完成的。JavaScript做為一門腳本語言,沒有專門的IDE開發(fā)環(huán)境,也沒有好的調(diào)試工具,發(fā)展是相當(dāng)緩慢的,一直以來都沒有得人們的關(guān)注。直到Ajax的出現(xiàn),才給它帶來了生機(jī)。也讓人們真正看到了它與其它技術(shù)給合所帶來的效果。
JavaScript是包含面象對象在里面的,只是在應(yīng)用當(dāng)中沒有普及罷了。
看個簡單的例子:
定義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++,用起來是不是要方便多了。
面象對象的應(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)多的,常用的表單驗證很多是用它來完成的。JavaScript做為一門腳本語言,沒有專門的IDE開發(fā)環(huán)境,也沒有好的調(diào)試工具,發(fā)展是相當(dāng)緩慢的,一直以來都沒有得人們的關(guān)注。直到Ajax的出現(xiàn),才給它帶來了生機(jī)。也讓人們真正看到了它與其它技術(shù)給合所帶來的效果。
JavaScript是包含面象對象在里面的,只是在應(yīng)用當(dāng)中沒有普及罷了。
看個簡單的例子:
定義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)文章
Javascript 面向?qū)ο缶幊?coolshell)
Javascript是一個類C的語言,他的面向?qū)ο蟮臇|西相對于C++/Java比較奇怪,但是其的確相當(dāng)?shù)膹?qiáng)大,在 Todd 同學(xué)的“對象的消息模型”一文中我們已經(jīng)可以看到一些端倪了2012-03-03javascript 面向?qū)ο缶幊袒A(chǔ):繼承
"繼承是面向?qū)ο箝_發(fā)的又一個重要概念,它可以將現(xiàn)實生活的概念對應(yīng)帶程序邏輯中"?!? 雖然在JavaScript中沒有專門的機(jī)制來實現(xiàn)類的繼承,但可以通過拷貝一個類的prototype 到另外一個類來實現(xiàn)繼承”。2009-08-08Javascript面向?qū)ο缶幊蹋ǘ?構(gòu)造函數(shù)的繼承
這個系列的第一部分,主要介紹了如何"封裝"數(shù)據(jù)和方法,以及如何從原型對象生成實例。2011-08-08JavaScript對象鏈?zhǔn)讲僮鞔a(jquery)
自從使用了jQuery以后,對它的鏈?zhǔn)讲僮骱苁且蕾?,以至于常常覺得其他庫不好用。。2010-07-07js面向?qū)ο?多種創(chuàng)建對象方法小結(jié)
js面向?qū)ο?多種創(chuàng)建對象方法小結(jié),需要的朋友可以參考下2012-05-05javascript最常用與實用的創(chuàng)建類的代碼
組合構(gòu)造函數(shù)模式和原型模式2010-08-08