<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript中級筆記第二章_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 20:44:20
        文檔

        JavaScript中級筆記第二章_javascript技巧

        JavaScript中級筆記第二章_javascript技巧:1,引用 引用是一個指向對象實際位置的指針??聪旅娴氖褂靡玫睦樱? /*示例引用*/ var obj = new Object(); //定義一個空對象 var newObj = obj; //定義一個新對象引用。 obj.name = rain;//修改原對象的屬性 alert( newObj
        推薦度:
        導讀JavaScript中級筆記第二章_javascript技巧:1,引用 引用是一個指向對象實際位置的指針??聪旅娴氖褂靡玫睦樱? /*示例引用*/ var obj = new Object(); //定義一個空對象 var newObj = obj; //定義一個新對象引用。 obj.name = rain;//修改原對象的屬性 alert( newObj

        1,引用
        引用是一個指向對象實際位置的指針??聪旅娴氖褂靡玫睦樱?

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

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

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

        [Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
        正如本例所示,在執行字符串操作時,結果總會是一個新的字符串對象,而非字符串的修改版。
        不知道大家看過<>書中的有一節講的是 傳值和傳址,說白了,就是引用。有興趣可以去看看。
        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
        通過對傳入參數的數量和類型的判斷,那么函數重載也就簡單了。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript中級筆記第二章_javascript技巧

        JavaScript中級筆記第二章_javascript技巧:1,引用 引用是一個指向對象實際位置的指針。看下面的使用引用的例子: /*示例引用*/ var obj = new Object(); //定義一個空對象 var newObj = obj; //定義一個新對象引用。 obj.name = rain;//修改原對象的屬性 alert( newObj
        推薦度:
        標簽: 技巧 第二章 js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲成a人片在线播放| 成年女人男人免费视频播放| 亚洲阿v天堂在线2017免费| 亚洲av无码专区亚洲av不卡| 在线免费视频一区二区| 亚洲αⅴ无码乱码在线观看性色| 成人性生活免费视频| 亚洲人成人伊人成综合网无码| 日韩一区二区a片免费观看| 亚洲欧美黑人猛交群| 免费观看的av毛片的网站| 国产成人亚洲综合在线| 又大又黄又粗又爽的免费视频 | 2017亚洲男人天堂一| 大学生a级毛片免费观看| 无码一区二区三区亚洲人妻| 亚洲男人的天堂一区二区| 国产日韩久久免费影院| 亚洲国产a∨无码中文777| 最近中文字幕大全中文字幕免费 | 亚洲国产精品人人做人人爱| 两性色午夜视频免费网| 无码区日韩特区永久免费系列| 亚洲 日韩经典 中文字幕| 国产成人免费全部网站| 你懂得的在线观看免费视频| 亚洲精品福利网站| 国产成人精品高清免费| 中文字幕免费在线看| 亚洲人妖女同在线播放| jjzz亚洲亚洲女人| 8888四色奇米在线观看免费看| 久久乐国产综合亚洲精品| 亚洲精品成人网久久久久久| 日韩免费电影网址| 久久亚洲精品无码网站| 亚洲av中文无码乱人伦在线咪咕| 成人毛片免费观看| 免费在线观影网站| 亚洲成a人无码亚洲成www牛牛| 亚洲VA中文字幕不卡无码|