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

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

主站蜘蛛池模板: 国产熟睡乱子伦视频观看软件 | jizz毛片| 亚洲久草| 久久亭亭| 丁香六月婷婷七月激情 | 春色视频一区二区三区 | 日韩在线播放一区 | 精品极品三级久久久久 | 国内精自视频品线六区免费 | 久久久久久久成人午夜精品福利 | 欧美成成人免费 | 一区视频在线 | 另类文字小说图片 | 国产精品一区二区久久精品涩爱 | 日本zzzwww大片免费 | 网红主播大尺度精品福利视频 | 久久国产成人亚洲精品影院老金 | 黄色免费观看视频网站 | 亚洲影视精品 | 中文福利视频 | 久久久精品国产四虎影视 | 亚洲视频福利 | 激情都市亚洲 | 午夜毛片在线观看 | 亚洲社区在线观看 | 欧美日韩国产在线观看一区二区三区 | 在线亚洲一区二区 | 午夜视频福利 | 99久久久久国产精品免费 | 亚洲国产乱码在线精品 | 91精品国产亚一区二区三区 | 最新精品国偷自产在线91 | 美女黄色在线观看 | 亚洲综合激情视频 | 欧美一卡2卡3卡4卡无卡网老狼 | 国产亚洲精品福利 | 91精品自在拍精选久久 | 色网在线| 日本永久免费 | 亚洲一区精品中文字幕 | 色婷婷影院在线视频免费播放 |