最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript&DHTML基礎(chǔ)知識(shí)第2/2頁(yè)

 更新時(shí)間:2008年07月03日 20:53:12   作者:  
首先請(qǐng)下載JScript.chm這本手冊(cè),無(wú)論新手老手,有一本手冊(cè)是免不了的,特別是對(duì)于新手,如果你沒(méi)有空翻犀牛書,那么這本手冊(cè)將是你了解這門語(yǔ)言的首選。下面所講的大多數(shù),手冊(cè)上可以沒(méi)有提及,或提及很少的內(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>

注意:上例中的條件判斷是直接判斷條件語(yǔ)句的,如果我們把條件語(yǔ)句改成:
<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é)果。因此,在處理這方面問(wèn)題的時(shí)候要小心。

也許有些朋友看到這里就會(huì)有點(diǎn)暈了,那么怎么樣才能像手冊(cè)中所說(shuō),只有"",0,null,undefined這些才能是false呢?方法至少有兩種:

(一)、強(qiáng)制轉(zhuǎn)型:
  1、用上面所說(shuō)過(guò)的Boolean(aVar)來(lái)轉(zhuǎn)型。
  2、用“非運(yùn)算符”來(lái)轉(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è)等于"===",這與上面所說(shuō)的不同,它只進(jìn)行同類型的比較。就上例所說(shuō),它只比較的是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>

四、對(duì)象(Object)。
JS創(chuàng)建對(duì)象有至少以下兩種方法:

1、如上所說(shuō),用new關(guān)鍵字。比如new Number(100),new String("string"),new Object(),new customFunction()等。
這種方法在手冊(cè)上有很詳細(xì)的說(shuō)明,這里就不再多說(shuō)。

2、還可以用花括號(hào)括起來(lái)。比如
var o = { 
  m1:'never-online.net',
  m2:'blog' 
}
這種方法就比較省時(shí)省力了。利用這種方法來(lái)創(chuàng)建對(duì)象,需要注意的就是,
每個(gè)成員后有一個(gè)":"冒號(hào),冒號(hào)后是該成員的內(nèi)容。
其次就是,成員內(nèi)容后有一個(gè)逗號(hào)",",但僅最后一個(gè)成員是沒(méi)有逗號(hào)的。

五、函數(shù)(Function)。
函數(shù)在JS里的作用有兩個(gè),
一是做為一個(gè)普通函數(shù)一樣被調(diào)用。
二是可以做為一個(gè)"類"(class)來(lái)使用。
第一條就沒(méi)有什么可說(shuō)明的了,手冊(cè)上說(shuō)得很清楚了,第二條就簡(jiǎn)要說(shuō)明一下。
上面第四點(diǎn)里說(shuō)到對(duì)象,除了創(chuàng)建JS本身的對(duì)象之外,需要?jiǎng)?chuàng)建一個(gè)類的實(shí)例,那么就必須先把“類”寫出來(lái)。這個(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)容

這里也簡(jiǎn)單說(shuō)一下,this就是“自己”的意思,而上面的的“自己”,就是指myclass。
舉個(gè)例子來(lái)說(shuō)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)成千上萬(wàn)個(gè)。

如果我們?cè)敢?,我們還可以修改一下他的屬性,比如,我生產(chǎn)完一個(gè)產(chǎn)品,想把他的名字換了。我們也可以這么做

var product = new myclass();
product.m1 = "newProduct"

上面這樣講解,希望能清楚一些。

基本把要說(shuō)的基礎(chǔ)知識(shí)簡(jiǎn)單的說(shuō)了一些,JS的基礎(chǔ)知識(shí)其實(shí)也有很多,知道有疏忽,但是又不便多寫,寫多了就煩瑣了,只有走一步看一步了,看看還有什么不清楚的,才能再寫出來(lái)了

相關(guān)文章

  • 基于Three.js制作一個(gè)3D中國(guó)地圖

    基于Three.js制作一個(gè)3D中國(guó)地圖

    這篇文章主要為大家介紹一個(gè)用Three.js制作的3D中國(guó)地圖,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)three.js有一定幫助,感興趣的可以跟隨小編一起試一試
    2022-01-01
  • JS繪圖Flot應(yīng)用圖形繪制異常解決方案

    JS繪圖Flot應(yīng)用圖形繪制異常解決方案

    這篇文章主要介紹了JS繪圖Flot應(yīng)用圖形繪制異常解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • JavaScript axios安裝與封裝案例詳解

    JavaScript axios安裝與封裝案例詳解

    這篇文章主要介紹了JavaScript axios安裝與封裝案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Js 獲取HTML DOM節(jié)點(diǎn)元素的方法小結(jié)

    Js 獲取HTML DOM節(jié)點(diǎn)元素的方法小結(jié)

    在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁(yè)面中某個(gè)元素,然后更新該元素的樣式、內(nèi)容等。
    2009-04-04
  • 基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成(簡(jiǎn)單版)

    基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成(簡(jiǎn)單版)

    這篇文章主要介紹了基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JS利用循環(huán)解決的一些常見問(wèn)題總結(jié)

    JS利用循環(huán)解決的一些常見問(wèn)題總結(jié)

    循環(huán)輸出問(wèn)題是面試中經(jīng)典的題目,一般會(huì)給出代碼,讓我們解釋原因,并給出若干解決方案,下面這篇文章主要給大家介紹了關(guān)于JS利用循環(huán)解決的一些常見問(wèn)題,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Bootstrap源碼解讀導(dǎo)航(6)

    Bootstrap源碼解讀導(dǎo)航(6)

    這篇文章主要源碼解讀了Bootstrap導(dǎo)航,介紹了Bootstrap各式各樣的導(dǎo)航,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 淺談js中調(diào)用函數(shù)時(shí)加不加括號(hào)的問(wèn)題

    淺談js中調(diào)用函數(shù)時(shí)加不加括號(hào)的問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺談js中調(diào)用函數(shù)時(shí)加不加括號(hào)的問(wèn)題 。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • js使用心得分享

    js使用心得分享

    這里給大家分享的是本人近期學(xué)習(xí)與使用javascript之后總結(jié)出來(lái)的一些經(jīng)驗(yàn)和心得,雖然目前只有5點(diǎn),但以后會(huì)慢慢更新,希望對(duì)大家能有所幫助。
    2015-01-01
  • JavaScript中Object值合并方法詳解

    JavaScript中Object值合并方法詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript中Object值合并方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評(píng)論

兴文县| 宁陵县| 锡林郭勒盟| 绥棱县| 盘锦市| 萨迦县| 阜平县| 荃湾区| 新疆| 友谊县| 建阳市| 闽清县| 和政县| 涟源市| 承德市| 姚安县| 弋阳县| 南汇区| 隆德县| 西平县| 赤峰市| 磐石市| 江油市| 南投县| 祁门县| 昭觉县| 普兰店市| 长阳| 门源| 阜新市| 武平县| 武宣县| 汉源县| 石渠县| 施秉县| 塔城市| 砚山县| 六盘水市| 泌阳县| 辉县市| 北宁市|