十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      經典實例講解ECMAScript for語句、for-in語句使用方法

      百恒網絡 2012-02-25 5478

      1. for語句

      for語句也是一種前測試循環語句,但它具有在執行循環之前初始化變量和定義循環后要執行的代碼的能力。以下是for語句的語法:

      for (initialization; expression; post-loop-expression) statement

      下面是一個示例:

      var count=10;

      for (var i=0j i alert(i);

      }

      以上代碼定義了變量i的初始值為0。只有當條件表達式(i var count=10;

      var i=0;

      while(i alert (i);

      i++;

      }

      使用while循環做不到的,使用for循環同樣也做不到。也就是說,for循環只是把與循環有關的代碼集中在了一個位置。

      在這里,南昌網站建設公司百恒網絡前端開發工程師有必要指出的是,在for循環的變量初始化表達式中,也可以不使用var關鍵字。該變量的初始化可以在外部執行,例如:

      var count=10;

      alert(i);

      for ( i=0;i 以上代碼與在循環初始化表達式中聲明變量的效果是一樣的。由于ECMAScLript中不存在塊級作用域(第4章將進一步討論這一點),因此在循環內部定義的變量也可以在外部訪問到。例如:

      var count -1(

      for (var i=O; i alert (i);

      }

      alert (i);

      在這個例子中,會右一個警告框顯示循環完成后變量i的值,這個值是10。這是因為,即使i是在循環內部定義的一個變量,但在循環外部仍然可以訪問到它。

      此外,南昌網頁設計公司工程式師提示:for語句中的初始化表達式、控制表達式和循環后表達式都是可選的。將這兩個表達式全部省略,就會創建一個無限循環,例如:

      for(;;){ //無限循環

      doSomething();

      )

      而只給出控制表達式實際上就把for循環轉換成了while循環,例如:

      var count=10;

      var i=O;

      for (; i alert (i);

      i++;

      }

      由于for語句存在極大的靈活性,因此它也是ECMAScript中最常用的一個語句。

      2. for-in語句

      for-in語句是一種精準的迭代語句,可以用來枚舉對象的屬性。以下是for-in語句的語法:

      for (property in expression) statement

      下面是一個示例:

      for (var propName in window) {

      document.write (propName);

      document.write("

      "); }

      在這個例子中,我們使用for-in循環來顯示了BOM中window對象的所有屬性。每次執行循環時,都會將window對象中存在的一個屬性名賦值給變量propName。這個過程會一直持續到對象中的所有屬性都被枚舉一遍為止。與for語句類似,這里控制語句中的var操作符也不是必需的。但是,為了保證使用局部變量,南昌網站制作公司前端開發工程師推薦上面例子中的這種做法。

      ECMAScript對象的屬性沒有順序。因此,通過for-in循環輸出的屬性名的順序是不可預測的。具體來講,所有屬性都會被返回一次,但返回的先后次序可能會因瀏覽器而異。

      南昌網站優化公司提醒,safari 3以前版本的for-in語句中存在一個bug,該bug會導致某些屬性被返回兩次.

      希望本文對廣大站長或從事企業網站建設公司的團隊有所幫助,如對此不太理解的,可以與南昌網絡公司百恒網絡技術部聯系。我們很高興與廣大站長和從事企業網站建設公司技術人員分享我們的技術和經驗。


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      狠狠精品久久久无码中文字幕| 日韩亚洲综合精品国产| 99精品国产在热久久| 日韩免费高清视频网站| 日韩毛片免费一二三| 日韩精品中文字幕在线观看| 国产精品lululu在线观看| 91大神在线精品视频一区| 久久国产视频精品| 国产精品无套内射迪丽热巴| 久久国产精品二国产精品| mm1313亚洲精品无码又大又粗| 2021免费日韩视频网| 国产日韩成人亚洲丁香婷婷| 国产精品日韩一区二区三区| 高清国产精品久久| 国产精品无码一区二区在线| 中文字幕久久久久久精品| 国产精品亚洲四区在线观看| 久久国产免费观看精品3| 久久丫精品国产亚洲av不卡| 久久66久这里精品99| 久久精品国产亚洲av四虎| 91精品国产综合久久四虎久久无码一级 | 性虎精品无码AV导航| 91情侣在线精品国产免费| 中文字幕日韩精品麻豆系列| 久久无码专区国产精品发布| 91免费福利精品国产| 久久亚洲精精品中文字幕| 老司机性色福利精品视频| 无码人妻丰满熟妇精品区| 久99久精品免费视频热77| 久久国产乱子伦精品在| 亚洲综合精品香蕉久久网97| 四虎成人精品无码| 99精品中文字幕| 亚洲国产日产无码精品| 99久久人妻无码精品系列| 网友自拍区视频精品| 亚洲精品国产精品|