新一篇: JavaScript中字串相等比較
面象對象的應用是相當廣泛的,在案頭編程中很早就出現了,應用比較成熟,象C++,Java,C#等。而在Web編程這一塊,出現就要晚得多,以致於現在的Web開發很困難,當然也有Web開發牽涉的技術多的原因。近年來,物件導向逐漸在Web開發中被引入。很多大型的網站是採用PHP開發的,PHP 4中物件導向的還不是很完善,在PHP 5中有所改進。.Net也物件導向,但執行效率比不上PHP。
JavaScript在Web開發中用得也是相當多的,常用的表單驗證很多是用它來完成的。JavaScript做為一門指令碼語言,沒有專門的IDE開發環境,也沒有好的調試工具,發展是相當緩慢的,一直以來都沒有得人們的關注。直到Ajax的出現,才給它帶來了生機。也讓人們真正看到了它與其它技術給合所帶來的效果。
JavaScript是包含面象對象在裡面的,只是在應用當中沒有普及罷了。
看個簡單的例子:
定義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++,用起來是不是要方便多了。