Javascript&DHTML基礎(chǔ)知識(shí)第2/2頁
更新時(shí)間:2008年07月03日 20:53:12 作者:
首先請下載JScript.chm這本手冊,無論新手老手,有一本手冊是免不了的,特別是對于新手,如果你沒有空翻犀牛書,那么這本手冊將是你了解這門語言的首選。下面所講的大多數(shù),手冊上可以沒有提及,或提及很少的內(nèi)容。
2、在字符串中,也需要注意
<script>
function assert (aVar) {
if (aVar) alert(true);
else alert(false);
}
var a="undefined";
var b="false";
var c="";
assert(a) // true
assert(b) // true
assert(c) // false
</script>
注意:上例中的條件判斷是直接判斷條件語句的,如果我們把條件語句改成:
<script>
function assert (aVar) {
if (aVar==true) alert(true);
else alert(false);
}
var a="undefined";
var b="false";
var c="";
assert(a) // false
assert(b) // false
assert(c) // false
</script>
也會(huì)有截然不同的結(jié)果。因此,在處理這方面問題的時(shí)候要小心。
也許有些朋友看到這里就會(huì)有點(diǎn)暈了,那么怎么樣才能像手冊中所說,只有"",0,null,undefined這些才能是false呢?方法至少有兩種:
(一)、強(qiáng)制轉(zhuǎn)型:
1、用上面所說過的Boolean(aVar)來轉(zhuǎn)型。
2、用“非運(yùn)算符”來轉(zhuǎn)型。比如上例
<script>
function assert (aVar) {
if (!!aVar==true) alert(true);
else alert(false);
}
var a="undefined";
var b="false";
var c="";
assert(a) // true
assert(b) // true
assert(c) // false
</script>
兩個(gè)取反,將aVar轉(zhuǎn)成Boolean型,相當(dāng)于Boolean(aVar)。
(二)、全等運(yùn)算符。
全等運(yùn)算符是三個(gè)等于"===",這與上面所說的不同,它只進(jìn)行同類型的比較。就上例所說,它只比較的是true或者false,如果與字符串或數(shù)字等比,都是false,只有與true相比,才是true。舉例:
<script>
function assert (aVar) {
if (aVar===true) alert(true);
else alert(false);
}
var a="undefined";
var b=true;
var c=1;
assert(a) // false
assert(b) // true
assert(c) // false
</script>
四、對象(Object)。
JS創(chuàng)建對象有至少以下兩種方法:
1、如上所說,用new關(guān)鍵字。比如new Number(100),new String("string"),new Object(),new customFunction()等。
這種方法在手冊上有很詳細(xì)的說明,這里就不再多說。
2、還可以用花括號(hào)括起來。比如
var o = {
m1:'never-online.net',
m2:'blog'
}
這種方法就比較省時(shí)省力了。利用這種方法來創(chuàng)建對象,需要注意的就是,
每個(gè)成員后有一個(gè)":"冒號(hào),冒號(hào)后是該成員的內(nèi)容。
其次就是,成員內(nèi)容后有一個(gè)逗號(hào)",",但僅最后一個(gè)成員是沒有逗號(hào)的。
五、函數(shù)(Function)。
函數(shù)在JS里的作用有兩個(gè),
一是做為一個(gè)普通函數(shù)一樣被調(diào)用。
二是可以做為一個(gè)"類"(class)來使用。
第一條就沒有什么可說明的了,手冊上說得很清楚了,第二條就簡要說明一下。
上面第四點(diǎn)里說到對象,除了創(chuàng)建JS本身的對象之外,需要?jiǎng)?chuàng)建一個(gè)類的實(shí)例,那么就必須先把“類”寫出來。這個(gè)類就是Function。
比如:
<script>
function myclass() {
this.m1="member--m1";
this.m2="member--m2";
}
var o = new myclass();
</script>
六、關(guān)于this和new關(guān)鍵字。
也許有些朋友還不太清楚這個(gè)this的作用是什么。這是面向?qū)ο罄锼峒暗膬?nèi)容
這里也簡單說一下,this就是“自己”的意思,而上面的的“自己”,就是指myclass。
舉個(gè)例子來說myclass這個(gè)類就是一個(gè)模具,模具上有一個(gè)名字(m1),還有一個(gè)螺絲(m2),而new關(guān)鍵字就可以理解成“生產(chǎn)”。那么就可以把上面的代碼理解成:
(模具 myclass)function myclass() {
(模具myclass的名字是)this.m1="member--m1"
(模具myclass上面的螺絲是)this.m2="member--m2";
}
按照模具myclass的樣式生產(chǎn)一個(gè)產(chǎn)品o
var o= new myclass();
這個(gè)剛出爐的產(chǎn)品就有模具myclass的所有特性了。當(dāng)然,我們可以按照這個(gè)模具的樣式生產(chǎn)成千上萬個(gè)。
如果我們愿意,我們還可以修改一下他的屬性,比如,我生產(chǎn)完一個(gè)產(chǎn)品,想把他的名字換了。我們也可以這么做
var product = new myclass();
product.m1 = "newProduct"
上面這樣講解,希望能清楚一些。
基本把要說的基礎(chǔ)知識(shí)簡單的說了一些,JS的基礎(chǔ)知識(shí)其實(shí)也有很多,知道有疏忽,但是又不便多寫,寫多了就煩瑣了,只有走一步看一步了,看看還有什么不清楚的,才能再寫出來了
相關(guān)文章
Js 獲取HTML DOM節(jié)點(diǎn)元素的方法小結(jié)
在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁面中某個(gè)元素,然后更新該元素的樣式、內(nèi)容等。2009-04-04
基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成(簡單版)
這篇文章主要介紹了基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
淺談js中調(diào)用函數(shù)時(shí)加不加括號(hào)的問題
下面小編就為大家?guī)硪黄獪\談js中調(diào)用函數(shù)時(shí)加不加括號(hào)的問題 。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07

