<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
        主站蜘蛛池模板: 51视频精品全部免费最新| 日本精品久久久久久久久免费| 亚洲免费视频网站| 亚洲午夜福利在线观看| 夜夜爽妓女8888视频免费观看| 波多野结衣中文一区二区免费| 久久精品亚洲日本波多野结衣| 永久免费看mv网站入口| 国产精品国产亚洲区艳妇糸列短篇| 午夜精品在线免费观看| 亚洲AV噜噜一区二区三区| 国产一级一片免费播放| 一区二区三区免费视频网站| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲国产精品无码久久久蜜芽| 中文字幕无线码免费人妻| 亚洲AV无码专区亚洲AV伊甸园| 99久久国产免费中文无字幕| 亚洲成人免费网站| 午夜精品在线免费观看| 免费看一级一级人妻片| 亚洲精品乱码久久久久久中文字幕| 中文字幕乱码一区二区免费| 亚洲激情视频网站| 亚洲色欲一区二区三区在线观看| 免费人成毛片动漫在线播放| 亚洲图片校园春色| 日韩免费无码一区二区视频| 精品一区二区三区免费视频| 亚洲精品视频免费看| 永久免费无码网站在线观看| 成在人线av无码免费高潮水 | 亚洲av乱码一区二区三区香蕉| 日本免费高清一本视频| 国产一级黄片儿免费看| 亚洲国产成人超福利久久精品 | 亚洲精品成人在线| 1区2区3区产品乱码免费| 亚洲欧美在线x视频| 久热综合在线亚洲精品| 日本免费中文字幕在线看|