一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 中級筆記 第二章

1,引用
引用是一個指向對象實際位置的指針。看下面的使用引用的例子:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
本例中,兩個對象都指向同一個對象,當修改某一個對象的屬性內容時,則會影響另一個。
我們再來看一個例子,這次我們利用數組來講解引用:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
如果在arr被重新定義后,則引用就不是同一個對象了,如下代碼所示:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
接下來我們來看一個比較特殊點的例子,關于字符串的引用問題。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
正如本例所示,在執行字符串操作時,結果總會是一個新的字符串對象,而非字符串的修改版。
不知道大家看過<<JavaScript高級程序設計>>書中的有一節講的是 傳值和傳址,說白了,就是引用。有興趣可以去看看。
JavaScript就是一門通過維護一系列對其它對象的引用的語言,通過引用,可以給程序帶來極大的靈活性。
2,函數重載
函數重載的特性就是根據傳入的不同數量或類型的參數,通過重載函數來發揮不同的功能。它必須依賴2件事情:一是判斷傳入參數的數量 ,二是判斷傳入參數的類型。
2-1,判斷傳入參數的數量
JavaScript的每個函數都帶有一個僅在這個函數范圍內作用的變量稱為參數,它是一個包含所有傳給函數的參數的偽數組,雖然有length屬性。
通過arguments,我們能夠獲取到這個偽數組。如下所示:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
arguments是一個非常有用的東西,在看下面的一個功能函數,它能將任意數量的參數轉換為數組。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
2-2,判斷傳入參數的類型
第一種判斷類型的方式:
判斷類型需要用到JavaScript中另一個操作符――typeof。 它用來表達變量內容的類型,返回的是字符串。比如如果一個變量是字符串,那么typeof后,則返回( "string" )。
經常我們會用到如下判斷:
復制代碼 代碼如下:
if( typeof num == "string" ){
num = parseInt( num );//如果是一個字符串,則把字符串解析出整數
}
if( typeof arr== "string" ){
arr= arr.split(",");//如果是一個字符串,則根據逗號來分割成數組
}

例如把前面的makeArr()函數改成只能接受字符串類型的參數,代碼如下:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
最終結果 a.length 為2,因為后面2個參數是number 類型。
第二種判斷類型的方式:
此方法需要引用所有JavaScript對象都帶有的一個屬性,構造函數――constructor。這一屬性引用的是原本用來構造該對象的那個函數。
復制代碼 代碼如下:
if( num.constructor == String ){
num = parseInt( num );//如果是一個字符串,則把字符串解析出整數
}
if( arr.constructor == String ){
arr= arr.split(",");//如果是一個字符串,則根據逗號來分割成數組
}
if( newArr.constructor == Array ){
newArr = newArr.join(",");//如果是一個數組,則根據逗號來組成字符串
}

執行constructor后的結果是一個對象,而執行typeof后的結果是一個字符串。看下表的對比:
變量 typeof 變量 變量.constructor
{a:"b"} "object" Object
["a","b"] "object" Array
function(){} "function" Function
"a" "string" String
66 "number" Number
true "boolean" Boolean
new User() "object" User
      通過對傳入參數的數量和類型的判斷,那么函數重載也就簡單了。

JavaScript技術JavaScript 中級筆記 第二章,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线亚洲激情 | 国产做受视频激情播放 | 日本久久精品免视看国产成人 | 久久伊人色 | 日韩成人av在线 | 亚洲一区二区在线视频 | 在线视频天堂 | 国产亚洲欧美在在线人成 | 天天舔天天操 | 玖玖爱精品视频 | 国产成人精品系列在线观看 | 国产愉拍精品视频手机 | 久久久久综合网久久 | 在线观看亚洲一区二区 | 在线观看成人小视频 | 激情小说激情视频激情图片 | 男人插女人视频网站 | 婷婷色视频 | 亚洲人成图片欧美人成图片 | 欧美五级在线观看视频播放 | 丁香婷婷综合网 | 伊人激情网 | 国产福利在线观看永久免费 | 美女国内精品自产拍在线播放 | 欧美另类videosbestsex久久 | 99成人国产精品视频 | 国产一级鲁丝片 | 亚洲国产成人精品小蝌蚪 | 国产精品第7页 | 曰本还a大片免费无播放器 曰本视频网络www色 | 久久久中文字幕日本 | 中日韩一线二线 | 国产中文字幕一区 | 亚洲综合插插 | 久久精品中文字幕极品 | 在线视频一区二区三区在线播放 | 国产精品国产三级国产专不∫ | 国产乱码在线观看 | 久久婷婷五夜综合色频 | 国产亚洲婷婷香蕉久久精品 | 天天干天天操天天干 |