Bilgisayarlarİşletim sistemleri

JavaScript stack push / pop

JavaScript'te bir yığın yok, ancak bir yığın olarak kullanılabilen bir dizi var. Bu durumda, JavaScript dizi push / pop metodlarını değiştirerek, bir yığını, bir diziyi ve kendi veri organizasyonunuzu elinize alabilirsin.

İlk yaklaşımda, diziler tanıdık ve popüler bir veri yapısıdır. Fakat onlarla birlikte yığın olarak çalışmak onlara, dil sözdizimi tarafından sağlanmayan fırsatlar verir. Push / pop ile sonuna kadar ekleme / çıkarma veya başlangıca unshift / shift sadece pratik değil aynı zamanda pratiktir.

Yöntemlerin kullanımı

Bir dizi, basma yöntemini kullanarak yeni öğelerle doldurulabilir. Bu yöntemin sonucu dizi elemanlarının yeni bir sayısıdır. Ters yordam - pop yöntemi hiçbir parametreye sahip değil, bunun sonucunda dizinin son öğesini üretir.

Dilin sözdizimi ve mantığından anlaşılacağı gibi, diziler her tür veri ile çalışabilir.

JavaScript itme nesnesi - saçmalık veya ilerleme?

Tarayıcının dili, nesne yönelimli programlamayla ilgili olarak daha "özgür" meslektaşlarına göre daha düşük değil, başka bir deyişle nesneleri yaratmayı da mümkün kılıyor. Aynı zamanda, FKÖ ile ilgili bir şeyi ifade eden anahtar kelime de değildir.

Genel olarak konuşmak gerekirse, JavaScript'te olan şey, tarayıcı programlama dilinin herhangi bir "özgür" olamamasına henüz izin vermedi. Buradaki en orijinal - bir nesnenin yaratılması - nesnenin adından başlayarak, programcının çalışmasıdır.

JavaScript yöntemleri pop & itme nesneleri kullanırken programcıya kelimenin doğrudan anlamıyla çok işlevli bir nesne oluşturma fırsatı sağlayın.

Örneğin, birkaç birbiriyle ilişkili ancak farklı sayfalara (nesnelerin diyalog mantığına hiçbir şekilde bağlı olmamasına) sahip olan ziyaretçiler tarafından gezinmek mümkündür. Baskı yöntemiyle (ziyaretçinin geldiği) ilk sayfa nesnesini yığının (dizinin) üzerine koymak ona daha fazla eylem seçeneği sunar.

Bir sonraki itme, ziyaretçinin üst kısmında seçtiği sayfa nesnesini yerleştirir. Geri alma pop'u geri döndürür. Devam etmek başka bir adımdır ve bu geçerli ziyaretçinin diyalogunu oluşturacaktır. Bu, deneyime ve istatistik açısından geliştiriciye yararlı olabilir ve sitenin mevcut oturumunda gezinme sağlamak için kullanılabilir.

Verilerin yığınlanması, dizilimi ve organizasyonu

Sonuç çok değişkenli bir seçim gerektirdiğinde pek çok problem vardır. Uygulama için if veya case ifadelerinin kümesini seçerseniz, koşulların geniş, uzun ve dallı bir "çalı" alırsınız.

Genel olarak, bu en kötü karar değil, ancak bir şeyin değiştirilmesi gerektiğinde, hangi koşulun ne olduğunu izlemek uzun süre hatırlamak gerekecek ve algoritma okunaklı sayılacak ve en tatsız bulma zorluğu kaynağı haline gelebilir.

Yığın yardımıyla, neredeyse tüm durumlarda daha kolay yapabilirsiniz.

Bir görev var: Mevcut bir yüz kişiden bir sanatçı seçmeniz gerekiyor. Her icracı, üç konumdan (herhangi bir kombinasyon halinde bir ila üç) bir şeyler yapabilir:

  • T - bakım yapmak;
  • S - tamir işi yapabilir;
  • Ben - garanti onarım yapma hakkına sahiptir.

Sipariş için istenen türe (işler) sahip olan yükleniciyi çabucak seçmek için, üç adet JavaScript push işlemi yapabilir ve diziyi bir satır halinde birleştirebilirsiniz.

Hattaki satıra göre arama her zaman birden çok koşuldan daha nettir. Bu basit durum yalnızca üç ila üç değişkendir, ancak burada bile yalnızca iki satırın karşılaştırılmasından çok daha fazla kod olacaktır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.atomiyme.com. Theme powered by WordPress.