一区二区久久-一区二区三区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 中級筆記 第二章,轉載需保留來源!

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

主站蜘蛛池模板: 男女男精品视频免费观看 | 日韩一区二区三区视频在线观看 | 真实国产乱子伦精品免费 | 毛片韩国 | 欧美一区二区三区在线可观看 | 蜜月aⅴ免费一区二区三区 免播放器在线观看 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 5月婷婷6月丁香 | 中文字幕日韩精品亚洲七区 | 国产在线午夜 | 欧美在线视频在线观看 | 一级韩国aa毛片免费观看 | 成人国产在线24小时播放视频 | 最新国产福利在线 | 精品成人免费一区二区在线播放 | 69视频在线观看免费 | 韩国女主播一区二区视频 | 久久久久国产精品美女毛片 | 欧美成年黄网站色视频 | 亚洲精品69| 久草热视频在线 | 国产精品免费看久久久麻豆 | 91免费福利精品国产 | 亚洲精品国产综合久久一线 | 欧美人与物videos另类3d | 激情综合站 | 久久网国产| 99精品福利 | 亚洲线精品久久一区二区三区 | 色天天综合色天天碰 | 国产在线精品一区二区三区 | 国产一区91 | 一级特黄色毛片免费看 | 色偷偷资源 | 五月婷婷丁香网 | 在线观看av网站永久 | 国产精自产拍久久久久久蜜 | 在线观看视频网站www色 | 新97人人模人人爽人人喊 | 九色综合伊人久久富二代 | 91最新网站 |