中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      javascript中for/in循環以及常見的使用技巧

      時間:2024-06-24 16:28:29 JavaScript 我要投稿
      • 相關推薦

      javascript中for/in循環以及常見的使用技巧

        JavaScript 支持不同類型的循環:

        for - 循環代碼塊一定的次數

        for/in - 循環遍歷對象的屬性

        while - 當指定的條件為 true 時循環指定的代碼塊

        do/while - 同樣當指定的條件為 true 時循環指定的代碼塊

        1. in運算符:要求其左邊的運算數是一個字符串,或可以被轉換為字符串,右邊的運算數是一個對象或數組。如果該運算符左邊的值是右邊對象的一個屬性名,則返回true。

        例如:

        var point={x:1,y:2}; //對象直接量   var has_x="x" in point; //返回true   var has_z="z" in point; //返回false   var ts="toString" in point;//返回true,toString為繼承方法

        2. for/in語句:語法,

        for (variable in object)

        statement;

        提供了一種遍歷對象屬性的方法。

        例:

        for(var prop in my_object) {    document.write("name:"+prop+";value:"+my_object[prop],"
      ");  }

        javascript的數組是一種特殊的對象,因此for/in循環可以像枚舉對象屬性一樣枚舉數組下標。

        可以把一個對象的所有屬性名復制到一個數組中,

        例:

        var o= {x:1,y:2,z:3};  var a=new Array();  var i=0;  for (a[i++] in o)   ;//空語句,用于初始化數組

        3. in運算符與for/in語句不同,for/in語句in的左邊可以是聲明一個變量的var語句,數組的一個元素或者是對象的一個屬性,不能使字符串。

        4. 數組常用的存取屬性運算符是“[]”,而不是“.”。使用“[]”來命名屬性名師字符串值,是動態的,可以在運行時改變,而不是一個標識符“.”。

        例:

        var stock_name= get_stock_name_from_user();//從用戶處獲取股票名  var share= get_number_of_shares();//得到股票數量  portfolio[stock_name]= share;//動態地創建數組股票,并為每支股票賦值  將該例子與for/in循環一起使用,當用戶輸入了他的投資組合,可以計算當前總值  var value= 0;  for (stock in portfolio) {    value +=get_share_value(stock)*portfolio[stock];  }

        stock存取的是每支股票的名字。

        portfolio[stock]存取的是每支股票的數量。

        for-in循環

        功能:遍歷對象屬性,把屬性名和屬性值都提出來

        var obj = { "key1":"value1", "key2":"value2", "key3":"value3"};function EnumaKey(){ for(var key in obj ){  alert(key); }}function EnumaVal(){ for(var key in obj ){  alert(obj[key]); }}EnumaKey(obj)//key1 key2 key3EnumaVal(obj)//value1 value2 value3

        數組也可以這樣遍歷,但不推薦,因為不能保證順序,而且如果在Array的原型上添加了屬性,這個屬性也會被遍歷出來。

        for-in循環應該用在非數組對象的遍歷上,使用for-in進行循環也被稱為“枚舉”。

        從技術上將,你可以使用for-in循環數組(因為JavaScript中數組也是對象),但這是不推薦的。因為如果數組對象已被自定義的功能增強,就可能發生邏輯錯誤。另外,在for-in中,屬性列表的順序(序列)是不能保證的。所以最好數組使用正常的for循環,對象使用for-in循環。

      【javascript中for/in循環以及常見的使用技巧】相關文章:

      詳解JavaScript中的splice()使用方法04-01

      Javascript中arguments對象的詳解和使用方法03-31

      高效編寫JavaScript代碼的技巧03-10

      使用ajax操作JavaScript對象的方法03-08

      在Java中執行JavaScript代碼04-01

      Javascript中typeof 用法歸納04-01

      JavaScript中的with關鍵字03-25

      perl- javascript中class的機制03-25

      JavaScript中的三種對象04-01

      主站蜘蛛池模板: 国产在线h视频| 国产福利小视频91| 嘉义市| 456亚洲人成在线播放网站| 安福县| 精品一区二区三区影片| av天堂在线视频播放| 香蕉久久夜色精品国产| 精品亚洲男人天堂av| 两个人免费视频大全毛片| 在线无码精品秘 在线观看| 国产喷白浆精品一区二区| 古蔺县| 米奇亚洲国产精品思久久| 亚州毛色毛片免费观看| 日韩国产有码在线观看视频| 久久久久综合一本久道| 拉孜县| 国产亚洲AV片a区二区| 伊人久久婷婷综合五月97色| 在线a人片免费观看国产| 日本一区二区在线资源| 久久婷婷国产精品简爱av| 丹凤县| 亚洲av永久青草无码精品| 亚洲国产剧情在线精品视| 亚洲一区二区成人在线视频| 99久久精品一区二区三区蜜臀| 久久国产香蕉一区精品天美| 中文字幕在线观看乱码一区| 伊春市| 一区二区三区国产偷拍| 太仆寺旗| 久久久久AV成人无码网站| 泰顺县| 亚洲精品国产精品av| 锡林浩特市| 国产成人自拍视频在线免费| 历史| 精品国产v一区二区三区| 国产精品毛片99久久久久 |