JavaScript Jargon 10 Bilmeniz Gerekenler
itibaren tımar için kapanışları sadece kelime hazinenizi arttırmanıza yardımcı olacak, aynı zamanda JavaScript'i daha iyi anlayacağınızı bilen bir çok JavaScript jargonu (bu alanda kullanılan özel kelimeler) vardır.. Jargons normalde dökümantasyonlarda ve teknik makalelerde bulunur.. Ama bazıları gibi kapanışları bilmeniz gereken oldukça standart şeyler. Kelimenin kendisinin ne anlama geldiğini bilmek, daha iyi anlaşılması için adlandırılmış kavramı bilmenize yardımcı olabilir..
Bu yazı 10 ile bu terimlerin derlenmesidir. onların anlamı ve kullanıldığı bağlamlar JavaScript’te. Eğer bir acemi iseniz o zaman bu liste gibi temel özellikleri ile kaplı var kaldırma. Aynı zamanda daha az bilinen veya daha az anlaşılan terimler de oraya dahil edilmiştir..
- Arity
- Anonim
- kapatma
- currying
- kaldırma
- mutasyon
- Pragma
- nöbetçi
- Vanilya
- değişkin
1. Arity
Arity (Latince'den) sırasıyla bir işlev veya işlemdeki argüman veya işleç sayısını ifade etmek için kullanılan terimdir. Bu kelimeyi, JavaScript’te kullanıldığında JavaScript alanında rastlama olasılığınız en yüksek JavaScript işlevi tarafından beklenen bağımsız değişken sayısı.
Arity adlı bir özellik bile var. fonksiyon
Bir fonksiyonda beklenen argüman sayısını döndüren nesne. Şimdi olsa eski ve yerini aldı uzunluk
.
Aşağıdaki fonksiyon 3 bir keskinliğe sahiptir.
fonksiyon getName (ilk, orta, son) önce geri dön + "+ orta +" + son;
2. Anonim
Anonim bir sıfattır. Bir şey veya birileri isimsiz olarak adlandırıldığında, o şeyin veya kişinin adının tanımlanmadığı anlamına gelir. Aynı şekilde, JavaScript’te isimsiz bir fonksiyon isimsiz bir isimdir..
(function () // body) ();
Yukarıdaki bir IIFE'dir (Hemen Çağrılan İşlev İfadesi). İçindeki işlev bir isim içermediğinden anonimdir. Şimdi, aşağıdakine bir göz atın.
var foo = function () ;
Ayrıca, anonim bir işlev olduğu söylenir çünkü anahtar kelimeden sonra isim yoktur. fonksiyon
.
Sözcüğü kullanmanın doğruluğu konusunda biraz şüphe doğuyor “anonim”. IIFE ile, fonksiyon hemen çağrılır, isim yazmaz, ikinci fonksiyon sözdizimini çağırır. fan ()
kullanıldı.
Sanki 'foo' ismiyle isimsiz bir işlevi vaftiz ettik ve onu kullanarak adlandırdık. Bu isimsiz olarak sayılır mı? Bilmiyorum, bunu İngiliz uzmanlarına bırakacağım. Ancak, benim karışıklığım bir yana, ikisi de gerçekten isimsiz bir fonksiyon olarak adlandırılıyor..
3. Kapanış
Burada oxford sözlük için tanımlardan biri kapatma: “Kapak ya da kravat gibi bir şeyi kapatan ya da kapatan bir şey.”
JavaScript'te kapatma, dış fonksiyonun değişkenleriyle bağlantısı hala sağlam olan dış fonksiyonunun kapsamı dışında erişilebilir bir iç fonksiyondur..
Bir şeyler açıklamak (belki de doğru değil, sadece yeterli) kapatma Bir restoranda bir garson olarak. Bir restoran mutfağında, girmemize veya görmemize izin verilmeyen birçok şey oluyor. Peki yemeğimizi nasıl alacağız??
Garsonların girdiği yer burası. Onları arayacağız, yiyecek sipariş edeceğiz, ve sonra mutfağa gidecekler, siparişlerin şeflerini bilgilendirecekler ve sipariş hazır olduğunda bize getirecekler. Bu şekilde biz hiç kırmadık “kurallar” ve hala bir yemek kapmayı başarabilir.
Garson, siparişimizi mutfağa götürüp yemeğe geri dönebilen biri. JavaScript kapanışları buna benzer, yapabiliyorlar parametrelerimizi al ve bize değişkenleri geri getirmek (bu değişkenlere referanslar, kesin), izin vermediğimiz bir fonksiyonun içinden.
function order () var yemek; işlev garson (sipariş) şef (sipariş); yiyecekleri iade etmek; işlev şefi (sipariş) if (sipariş === 'makarna') food = ['makarna', 'sos', 'baharat' '; pişirmek(); function cook () food.push ('pişmiş'); dönüş garsonu; var myOrder = order (); console.log (myOrder ( 'makarna')); // Dizi ["makarna", "sos", "baharat", "pişmiş"]
Yukarıdaki koddan da görebileceğiniz gibi, dışındaki her şey Garson
ve sipariş fonksiyonunun içindeki iade değeri dış dünyaya maruz kalmaz.
4. Currying
Haskell Curry'den sonra adlandırılan etki, tek argümanlarla çoklu fonksiyonların kullanılması, Birden fazla argüman içeren tek bir fonksiyonun yerine. Görelim eklemek
örneğin aşağıdaki fonksiyonlar.
işlev addx (x) işlev addy (y) return x + y; return addy işlevi add (x, y) return (x + y); console.log (addx (3) (4)); \\ 7 Konsol.log (ekle (3,4)); \\ 7
Her iki fonksiyon da aynı sonucu verir. İşlev addx
parametre kabul eder x
dönerken addy
hangi sırayla kabul eder y
değer, ekleme işlemini gerçekleştirir x
ve toplamı döndürür.
İşlev eklemek
sadece ikisini de alır x
ve y
Aynı zamanda, ekleme işlemini gerçekleştirir ve toplamı döndürür. Şimdiye kadar ilk işlev çok kullanışlı görünmeyebilir, ta ki…
var add4 = addx (4); console.log (add4 (8)); // 12 console.log (add4 (6)); // 10 konsol.log (add4 (-74)); // - 70
Şimdi, önceki fonksiyon aniden ilginçleşiyor. Körlemede, yukarıdaki koddan 4 eklenmesi gibi bir işlem sırasındaki bir adımı her zaman düzeltebilirsiniz; bu işlem, işlemde kullanılan değişkenlerden biri daima aynı olduğunda yararlıdır..
5. Kaldırma
Kaldırma bir şeyi yükseltmek demektir. kaldırma JavaScript’te de aynı anlama gelir ve neyin büyüttüğü beyandır (değişken ve işlev bildirimleri)..
Bildirimler, değişkenlerin ve işlevlerin anahtar kelimelerle oluşturulduğu yerlerdir. var
(küresel değil) ve fonksiyon
.
Bir işlevi veya değişkeni bildirmek için kodu nereye yazdığınızın önemi yoktur, değerlendirme sırasında tüm bildirimler bulundukları kapsam içinde taşınır (katı mod hariç). Bu nedenle, işlev bildirimi öncesinde verilen işlev çağrısı koduyla birlikte bir çalışma kodu yazmak mümkündür..
var name = 'Velma'; console.log (sayCatchPhrase (marka)); // "Jinkies!" işlevi sayCatchPhrase (name) ifadeler = 'Fred Çakmaktaş': 'Yabba dabba doo!', 'Velma': 'Jinkies!', 'Razor': 'Bingo!', 'He-Man': 'Gücüm Var '; dönüş cümleleri [name];
6. Mutasyon
Mutasyon değişim veya değişiklik anlamına gelir. Eğer JavaScript’te mutasyon kelimesiyle karşılaşırsanız, muhtemelen DOM elemanlarının geçtiği değişikliklerden bahsediyordur..
DOM mutasyonlarına dikkat etmek için MutationObserver adlı bir API bile var. alt elemanların eklenmesi veya elemanın özelliklerinde değişiklikler yapıldı. (Yazımdaki MutationObserver hakkında daha fazla bilgi edinebilirsiniz.)
7. Pragma
Pragma pragmatik bilgi için kısa. Sade İngilizce'de pragmatik, mantıklı ve pratik anlamına gelen bir sıfattır. Programlamada, pragma hakkında faydalı bilgiler içeren kod anlamına gelir. bir derleyici veya tercüman veya montajcının programı nasıl işlemesi gerektiği.
Programlama diline hiçbir şey katkıda bulunmaz ve sözdizimi değişebilir. Yalnızca derleyici davranışını etkilerler. JavaScript'te ayrıca birkaç pragmalar vardır, bunlardan biri sıkı
.
"sıkı kullan";
Yukarıdaki pragma ile, JavaScript kodu katı modda yürütülecektir. Sıkı modda, kötü sözdizimine izin verilmiyor, kaldırma Yapılmadığında, sessiz hatalar gösterilir, vb. daha güvenli ve optimize edilmiş bir JavaScript kodu yazmak.
8. Sentinel
Nöbetçiler bekçi olan askerlerdir (X-Men'den olanları hatırlıyor musunuz?). Programlamada, Nöbetçiler bir döngünün veya işlemin sonunu belirtmek için kullanılan değerlerdir. Onlar da çağrılabilir “bayraklar”.
Herhangi bir makul değeri bir nöbetçi. İşte bir örnek Nöbetçiler JavaScript'te kullanılır; indeksi
Arama değeri hedeflenen dizgide bulunmadığında -1 (sentinel değeri) döndüren yöntem. Aşağıda bir dizi değerinin konumunu döndüren bir işlevdir ve değer bulunmazsa -1 değerini döndürür.
getPos (ary, val) işlevi var i = 0, len = ary.length; (İçin i9. Vanilya
Bence herkesin ilk dondurma aroması vanilyalı olmalı. Ayrıca sadece dondurmada değil, hemen hemen her tatlı tabağında vanilya haline geldiğini düşünüyorum. standart lezzet Oldukça az miktarda kek tarifleri gördüm, karışımın içine en az bir damla eklediler - sadece lezzetini artırmak için.
Ve bu ne vanilya bir geleneksel standart lezzet. Vanilya JavaScript standart JavaScript olarak adlandırılır - çerçeve yoktur. Aslında Vanilya, yalnızca JavaScript'in standart sürümünü değil CSS gibi diğer dilleri tanımlamak için de kullanılır..
10. Variadic
değişkin Katılarak oluşturulmuş bir sıfattır. “değişken” ve “adicity”. “Adicity” Latince kelimesiyle aynı anlama sahip eski Yunanca’dan “Arity” (Bu listedeki Öğe 1). Böylece, terim variadic için kullanılır değişken sayıda argüman içeren bir şey ifade etmek.
JavaScript’te bir variadic işlev herhangi bir sayıda argüman alır. Kullanılarak oluşturulabilir
argümanlar
özellik,uygulamak
yöntemi ve ES6'dan beri, spread operatörü. Spread operatörünü kullanarak bir örnek aşağıda.fonksiyon testi (… a) console.log (a); test ('a', 'b', 'c', 8, [56, -89]); // çıktısı Array ["a", "b", "c", 8, Array [2]]