計算機程序設計

JS的foreach對象作為實施例

JavaScript語法提供了變量組合成數組和對象的能力。 訪問元素可以通過索引和名稱,通過一個週期的運營商進行訪問。

但它並不總是能夠知道在設計時集合中的元素的數量,並不總是很方便使用語法中它們所提供的語義。

經典設計

正常循環語句“為(VAR I = 0;我

VAR I = 0;
而{... ADATA [I](typeof運算ADATA [I] =“未定義”!); ...我++; }

當元件的數量是未知的。

您也可以建立灌裝和陣列處理不同的算法,但它是更方便使用新的,現代化的變種。

當你需要處理的問卷HR(姓氏,名字,位置)經典好,設備(型號,製造商,銷售商,銷售日期),而不是結構性改變,代表累積利息等數據卡。

當在自身的數組是具有其自己的屬性和方法的對象或結構,不能與經典動力學數量和質量應對,而且佔據了不同的含義陣列。

foreach循環

動力學是必不可少的性質實際表現數組元素。 設計JS的foreach數組中,從平時有些不同(在其他語言所採用),版本,使我們能夠提供機會的數組通過他的元素之日起,以顯示其屬性。

假設一個陣列包括道路(它們的定性和定量特性),和另一個陣列 - 這可行駛僅在某些道路和具有不同體積的燃料箱的車輛,即,成分之間的距離也是重要的。

在這樣的實施方案中合適的算法必須採取作為基礎,例如,道路和選擇汽車,將能夠驅動它。 它是更好的,如果道路和汽車,在節目中說的對象,“發現自己”。 這是面向對象的程序設計,其中,除其他事項外,並不需要改變改變道路和汽車收藏的算法很自然的應用,自動補償道路維修,汽車保養等

在技術上JS的foreach結構非常簡單:“aData.forEach(FDATA);”,其中FDATA - 被施加到所述陣列ADATA的每個元素的功能:

起作用FDATA(值,索引){STEXT + =指數+'='+值+'; '; }。

如果源數據被表示為如下:

VAR ADATA = [1,2,3,4];
aData.push(11);
aData.push(22);
aData.push(44);
aData.push('線1');
aData.push('線2');

VAR STEXT ='',

這種使用JS的foreach的結果:

“0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22,6 = 44,J = 1行,8 = 2行;”。

特點Array對象

對象JavaScript的 - 不同尋常。 這種語言使用對象是從其他語言實現顯著不同。 對象 - 這本身就是屬性和方法的陣列。 隨著後者實際上執行的操作,保存或編輯其內容或其他外部對象,數組變量。

進入該陣列上的膠卷的幀,在JS的foreach對象結構迭代時的對象形成一個新的語義:設計變量感。

因此,通過自己的道路是可以選擇一輛汽車,可在他們渡過,並在最後一天被過濾可用路由。 如果你不注意,在這個編程選項冗餘更可靠的代碼,任務 - 以決定分娩的途徑 - 讓JS的foreach有意義的和簡單的解決方案構建:擴大道路的路線,選擇機器並執行交貨。

如果路線,道路和機械 - 物體的陣列中,算法被大大簡化。 這可能是JS的foreach結構的出現,只要姍姍來遲看起來很奇怪。 然而,儘管一個點的簡單性,在實踐中很難實現。

實踐JS的foreach和實物

思想的現代開發人員編程熟悉的對象,但並不是真正的問題的對象進行操作。 不常用的那些路車,路線,距離的理解...

面向對象的編程已經演變棘手路徑,並且傳統上已經採取創建程序對象陣列,表格,按鈕,路線選擇框等

此外,與其他語言結構沿JS的foreach在訪問者的瀏覽器,在實踐中嚴重的局限性帶來的是執行。 並不是每一個開發商願意分享其代碼。 使用數組和真實物體的集合的有效例子 - 以促進知識的好方法。

然而,JavaScript代碼誤用開發商的可用性有一個充滿活力和真實世界的物體上的有前途的發展思路產生間接影響。 JS的foreach建設尚不完善,以及它們的語義的發展似乎是非常有前途的方向。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.unansea.com. Theme powered by WordPress.