JavaScript'te, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax
…yinelenebilir bir nesneyi bağımsız değişkenler listesine genişletmek için üç noktadan oluşan bir üç nokta ( ) kullanımını ifade eder .
"
...arrİşlev çağrısında kullanıldığında, yinelenebilir bir nesneyi
arrbağımsız değişkenler listesine " genişletir " ." -https://javascript.info/rest-parameters-spread-operator
Yayılma operatörü, ES6'da (ES2015) JavaScript'e eklenmiştir. https://www.geeksforgeeks.org/javascript-rest-operator/, aynı sözdizimine sahip: üç sihirli nokta
….
...kullanılır?
"Operatörü kurtarmaya götürün! Rest parametrelerine benziyor, yine kullanıyor
..., ancak tam tersini yapıyor. " -https://javascript.info/rest-parameters-spread-operator
Bir dizideki en büyük sayıyı bulmaya çalışın https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max:
Ayrı bağımsız değişkenler bekleyen bir diziyi bir JavaScript işlevine geçirmeye çalışmak işe yaramaz. Bu durumda bir
NaNsonuç üretir . Girin
…:
Yayılma sözdizimi, diziyi ayrı bağımsız değişkenlere "yayar".
…yapabilirim?
…Yayılma operatör aşağıdakiler dahil JavaScript birçok farklı rutin görevler için yararlıdır:
…
Aşağıda, bir
…diziyi kopyalamayı, bir dizeyi karakterlere ayırmayı ve iki JavaScript nesnesinin özelliklerini birleştirmeyi gösterdiğim JavaScript'te kullanımına ilişkin birkaç temel örnek verilmiştir :
Sonraki bölümde, yayılma sözdiziminin yukarıdaki kullanımlarının her birini inceleyeceğim.
…Yayılma işlecini kullanmak, bir diziyi kopyalamanın veya dizileri birleştirmenin uygun bir yoludur ve hatta yeni öğeler ekleyebilir:
Son örnekte görüldüğü gibi, yayma operatörü iki diziyi hızlı bir şekilde birleştirebilir, bu işlem https://howchoo.com/g/mzbmyzi2zda/how-to-merge-two-arrays-in-javascript:
Mathİşlevleri kullanma
"
MathNesnenin işlev kümesi, bir işlevin tek bağımsız değişkeni olarak yayılma operatörünün mükemmel bir örneğidir." - @davidwalshbloghttps://davidwalsh.name/spread-operator
JavaScript'te yayma operatörünün kullanımını anlamanın en iyi yollarından biri, yerleşik işlevlere bakmaktır. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min ve https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max, her ikisi de bir dizi değil, bir argüman listesi bekliyor.
Yayılma operatörü bir diziyi farklı argümanlara "yaydığından", herhangi bir sayıda argümanı kabul eden herhangi bir işlev, yayılma operatörünün kullanımından yararlanabilir.
Son örnekte belirtildiği gibi, yayılma operatörü doğal, anlaşılması kolay bir sözdizimi ile başka bir diziye bir öğe ekleyebilir:
React durumunda bir diziye bir öğe eklemek, yayılma operatörü kullanılarak kolayca gerçekleştirilir. React State'te bir diziye nasıl ekleneceğine ilişkin makalemden uyarlanan aşağıdaki örneği alın :
Yayılma sözdizimi, nesneler üzerindeki özellikleri ve yöntemleri yeni bir nesnede birleştirmek için kullanışlıdır:
Eski mobil cihazlarda Internet Explorer ve tarayıcıları desteklemek için programlama yaparken, yayılma operatörü çalışmayacaktır.
İşte mevcut tarayıcı uyum tablosu:
Bu durumda, işlev
Function.prototype.apply(), yayılma söz dizimiyle aynı etkiye sahip olacaktır:
İlk argüman olduğunu Not
.apply()hedefidir bu ı geçirilen bu yüzden, bu durumda önemli değil,
nullilk argüman olarak.
Başka bir seçenek , eklenti ile birlikte JavaScript kodunu derlemek için Babel aracını kullanmak olabilir.https://babeljs.io/docs/en/babel-plugin-transform-spread.
Yayılma işlecini kullanmanın yararlarından biri, ilkel değerlerine yeni bir referans oluşturarak bunları kopyalamasıdır.
Bu, orijinal dizide yapılan değişikliklerin kopyalanan diziyi etkilemeyeceği anlamına gelir; bu, dizi orijinal diziye, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators
=:
Gördüğünüz gibi, yayılma operatörü, eski referanslar nedeniyle beklenmedik şekilde davranmayan yeni dizi örnekleri oluşturmak için kullanışlıdır.
Öte yandan, diziler dahil JavaScript nesneleri derinlemesine iç içe geçtiğinde, yayma operatörü yalnızca ilk düzeyi yeni bir referansla kopyalar, ancak daha derin değerler yine de birbirine bağlıdır.
Bu tür bir soruna, sığ bir kopyanın aksine derin bir kopya oluşturma adı verilir. Derin kopyalar kullanılarak yapılabilirhttps://lodash.com/ ya da https://ramdajs.com/docs/#clone Ramda işlevsel programlama kitaplığından.
Michał Bargiel'e , spread operatörünün sığ bir kopya yaptığını ancak derin bir kopya oluşturmadığını belirttiği için teşekkürler .
"Yayılma operatörü, bir dize veya dizi gibi yinelenebilir bir öğeyi ayrı öğelere bölerek başka bir öğeyi genişletebilir:" - https://www.codingame.com/playgrounds/7998/es6-tutorials-spread-operator-with-fun.com
Yayılma operatörü
…, JavaScript'te diziler ve nesnelerle çalışmak için kullanışlıdır. ES6'da (ES2015) eklenen kullanışlı bir özelliktir.
Yayılma sözdiziminin en sevdiğim kullanımlarından biri, React State'e bir öğe eklerken olduğu gibi dizileri birleştirirken .
Aynı zamanda nesnelerin özelliklerini hızlı bir şekilde yeni bir nesnede birleştirebilmesini seviyorum, ancak isimleri çakışan tüm özellikler kaybolacak.
Yayılma sözdizimini bilmek, kodlama sırasında kesinlikle zaman kazandırır ve tüm JavaScript geliştiricilerine bunu kullanmanızı öneririm.
…in ile nesneleri yok etmeyi tartışıyorhttps://codeburst.io/a-simple-guide-to-destructuring-and-es6-spread-operator-e02212af5831:
Bilinç nedir? Yüzyıllardır filozofların ve bilim adamlarının kafasını karıştıran bir sorudur. Bazıları bunun bedenlerimizden bağımsız olarak gerçekten anlayamadığımız geçici bir şey olduğunu söylüyor.
Yıllık ortalama 154 bin dolar maaş ve istikrarlı iş büyümesi ile şimdi blok zinciri geliştirmeyi öğrenmek için ideal zaman. Blok zinciri teknolojilerini oluşturmak ve geliştirmek için blok zinciri geliştiricileri, bilgisayar ağı, kriptografi, algoritmalar ve veri yapıları dahil olmak üzere çeşitli beceriler kullanır.
Doğaya karşı yetiştirme konusundaki tartışma, bu gerçekten sıkıntılı zamanlarda düşünülmesi gereken dikkate değer bir şeydir. Üç farklı kıtada, üç farklı ülkenin vatandaşı olarak en çok kültürle, dille ve kimlikle olan ilişkisine hayran kaldım.
Bugün, bazıları akademi ve siyasi yorumlarda olmak üzere, okült ve New Age hareketlerini tarihsel olarak faşizm ve aşırı sağcılığa bağlayan bir düşünce türü var. Benim gibi okültizm hakkında eleştirel bir anlayışla yazsa bile, onun yaygın tarihini ve etkisini - entelektüel, ruhsal, sosyal ve edebiyatta - yakalamak zordur.
Herhangi bir konuşmada kilo verme konusu ortaya çıktığında, 'kalori' terimi her zaman ortaya çıkar. Ama bu tam olarak nedir? Kilo vermeye çalışırken göz önünde bulundurulması gereken en önemli parametre midir? Yoksa bazı ek parametreler de var mı?
Bölüm 3. Bölüm 3.