Geri hoş geldiniz.
Dolayısıyla bu ders tamamen isteğe bağlıdır.
Bu biraz bonus.
Gerçekten ilginç bir şey.
Bu yüzden sana göstermiyorum ama ders için önemli değil.
Ve foreach'ın nasıl işlediği hakkında konuşacağız ve her biri için kendi versiyonunu oluşturacağız.
Bu nedenle, bir işlevi bağımsız değişken olarak alıp sonra içindeki işlevi yürüten
bir işlevi nasıl yazdığınız hakkında konuşacağız.
Yani yine tamamen isteğe bağlı.
İsteğe bağlı hale getirmenin diğer bir nedeni, biraz daha gelişmiş olması ve sizi korkutmak
istemiyorum herkesi korkutmak istemiyorum çünkü eğer kafa karıştırıcıysa, kafa karıştırıcıysa ve sık sık birden fazla tekrar
gerektiriyorsa, kendinizi kötü hissetmenizi istemiyorum Bununla.
Öğrencilerim alması için.
Yani tamamen isteğe bağlıdır.
Ve bu önemlidir, ancak uygulamalar yapmak şart değildir.
Kurs ilerlemeye gerek yoktur.
Bir kere daha izlemeyi denerseniz ve biraz daha fazla deneyim Javascript edindiğinizde
sınıfın sonuna doğru tekrar bir anlam ifade etmezse bir şey olsa da.
Ve bu, öğrencilerimle her zaman aynı zamanda yapmak zorunda olduğum bir şey.
Bahsettiğim gibi bu konuyu tekrar gözden geçiriyoruz.
Öyleyse her biri için kendimiz kuracağız ve her biri için adlandırılan
bir fonksiyon tanımlayarak başlayacağız ve gerçek foreach'ın yaptığı çalışma biçiminden biraz
farklı olacak çünkü şu andan itibaren Her eser için bir diziyi tanımlayacağım, onu Nom
olarak adlandıralım ve orada böyle numaralar var.
Ve her biri için Adları çağırıyorum.
Her biri için nums yazdım ve sonra ona bir işlev verdim ve bunu gördük sadece siz de
umarım çok fazla sıkmayacağım, ancak bu numarayı arayacağız ve daha sonra basit bir sabit günlüğü yapacağız.
Yok hayır.
Oraya gidiyoruz.
Bir işlev alır ve dizideki her öğe üzerinde bir işlev çağırır.
Knops, ancak Nom'ları her biri için geçirmemiz gerekmediğine dikkat edin.
Diziyle ilgili bildikleri sayıları biliyordu, çünkü her biri için Gnome'nun köşesini bulduk.
Bu şekilde çalışan bir fonksiyon tanımlayarak başlayacağız.
Buna benzer biriyle başlayacağız.
Her biri için benim derim ve yalnızca bir argüman almak yerine iki alacaktır.
Birincisi dizidir ve ikincisi de işlevdir.
Yani dizi Nomes olacaktır.
Ve bu işlevi olurdu.
Aynı kodu Nom'larla çalıştırmak istersen, her Nom'un virgülüne göre benimkininkine
benzeyecek ve buradaki görevim üstteki ile aynı olacak.
Bu yüzden bu sürümle başlıyoruz, çünkü daha basit.
Biraz daha sözdizimi ama yazmamız daha kolaydır.
Yine Nom'da sadece özel javascript sihirbazını kullanmadan geçiyoruz.
Burada sahip olduğumuz gibi bir şey üzerinde bir yöntem belirliyorsanız onu yakalamanın bir yolu var, ancak biz buna
vereceğiz.
Tamam o halde bir fonksiyonu MYF veya her biri tanımlayalım.
Ve bir dizi ve bir işlev alır.
Ve bu işlevi çağıramayız çünkü bu Javascript'deki özel bir kelimedir.
Bu yüzden ona ne istersen onu phunk veya F diyeceğiz ve daha sonra işlevimizi açığa çıkaracağız.
Ve her birinin ne yaptığı hakkında konuşarak başlayalım.
Dolayısıyla, bu işlevi alır ve dizideki her öğe için onu çağırdığını unutmayın.
Bunu yapmak için, bir dizideki her öğe için herhangi bir şey yapmak için bir döngü kullanmamız gerekiyor.
Bir döngüye sahip olmalıyız.
Dolayısıyla bir for döngüsü dizide döngüye dönecek ve ardından döngüde yalnızca işlevini çağıracağız
ve işlevi çağırmak için yapmamız gereken tek şey sonunda parantez ekleyin.
mücadele ettiği şeyler ve burada javascript öğrenen herkes burada kafa karıştırıcı biraz karışık.
Dolayısıyla öğrencilerimin içinde hep
Ancak parantez içermeyen bir işlevin adı arasındaki farkı unutmayın.
Bu sadece işlevin kendisinden bahsediyor.
Ancak parantez ekledikten sonra kod yürütülmüyor, bu kod func yerine alınır ve
yürütülür.
Bu yüzden sana bir örnek verebilirim.
Eğer sadece yaparsak.
Bırak kes şunu.
Uyarıda bulunmak sadece gerçekte çalışmazsa.
Ancak parantezleri ekledikten sonra bir uyarı alıyoruz.
Ve ben hiçbir şey geçmedim ama yine de kodu idam edildi.
Şimdi kodumuza geri dönelim ve sadece phunk'u hemen böyle aramamızın ardından dizi boyunca
dönelim.
Bu yüzden, dizi boyunca bir yorum döngüsü ekledim ve dizi içindeki her öğe için döngü çağrısı phunk'ında.
Böylece dizi boyunca döngü yapmak.
Bu bir for döngüsüdür.
Bir while döngüsü de kullanabilirsiniz, ancak bir for döngüsü kullanırız.
Yani var için sıfıra eşittir, argümanın adı olan r r nokta uzunluğundan daha azdır.
A R R
Ve sonra
artı sadece bunun gibi ve daha sonra bu satırı bizim döngü içine hareket edeceğiz çünkü yapmak istediğimiz
bu döngü içinde phunk çağrısı yapmak istediğimizden sadece millet böyle çağırarak başlayabiliriz.
olarak hangi fonksiyonun verildiğini, dizideki her öğe için bir kez çağrılmaya başlandığından, dizideki
her bir öğedeki verileri gerçekten iletmek için önemli bir parçayı kaçırıyoruz.
Yani ikinci argüman
Ancak bu her sütun için sütun.
Öyleyse içeri girelim.
Ve şimdi şunu çalıştırmayı deneyelim.
Renk denilen bir diziyi tanımlayacağım veya favorim en azından turuncu favorim.
Ve biz sadece sarı duracağız.
Üç madde var ve o zaman ben dört numaramı da arayacağım ve renk olarak diziyi geçeceğim ve sonra
yalnızca uyarıda bulunacağım.
Parantezleri hatırlamayız çünkü hemen uyarı çalışacaktır.
İstediğimiz bu değil.
Benim için her birinin uyarıda bulunmasını istiyoruz.
Bu yüzden phunk aslında uyarı olduğunu unutmayın.
Bu durumda, ancak oturum açan konsolosluk da olabilir veya çoğunlukla anonim bir işlev olur.
İçindeki phunk'u tanımlayacağız.
Bu yüzden uyarı almak için onu değiştirelim ve entera girelim.
Bir uyarı alıyorum.
Tamam'a bastığımda bir alarm daha alıyorum.
Tamam'a bastım ve bir alarm daha aldım.
O halde, bu for döngüsü, bizim durumumuzda üç öğe içeren bir dizi renk dizisi üzerinde
döngü oluşturuyor olmasıdır.
Bu yüzden üç kez döngüyüz ve her seferinde func ve bütün bu phunk'lar çağrılır.
Hepsi bu kadar.
Dolayısıyla üç kez boş bir uyarıda bulunuyor çünkü funk'a hiçbir şey geçirmiyoruz.
olursa olsun, burada biraz veri aktarmak ve bu küçük verilerin dizideki her bir madde olması gerekiyor.
Bu yüzden, verilerin uyarıya geçirilmesiyle çalışmasını sağlamak için ya da işimiz ne
Bu nedenle, her bir öğeye erişme şekli, I. kullanarak.
Bu yüzden burada kodu hatırlarsam sadece dizi parantezini eklerim.
Dolayısıyla, ilk defa döngü vasıtasıyla bu, eğlenceli olan func'ı çağıracağız.
Bu durumda, okunan dizideki ilk öğe uyarılarak okunur ve sonra ben
olur olur.
Böylece o zaman portakal olanlardan bir dizi ile uyanık olan phunk'u geri çağırın.
kez daha uyarı sarı geliyor, şimdi şunu anımsam, bunu her renk uyarısı için benim yürütmeyi hatırlarsak.
Bu yüzden turuncu uyarısı alıyor ve bir
Şimdi bana kırmızı turuncu ve sarı veriyor ve her biri için tanımlamak için gereken her şey var.
Ancak en çok dediğim gibi, böyle adlandırılmış bir işlev geçirdiğimizde göremediğiniz zaman genellikle
anonim bir işleve sahip olacak.
Bu yüzden bir şans vermeyelim.
Ancak isimsiz bir işlev kullanıyor.
Öyleyse her biri için sonra tekrar geçip renksiz olacağız ve daha sonra isimsiz bir işleve sahip olacağız.
burada bir işlev çağırdığından çok farklı parantezlerdir.
Burada unutmayın ki parantezler
Yani aslında ne demek istediğimi göstereyim.
Bu ilk bölümü sildiysem, burada sadece isimsiz bir işleve sahip olurum.
Ve içinde yaptığımız tek şey danışmanlık diyalogudur.
Ben bir işlevsiyim ve şu anda Enter'a basmıştım ve senin için biraz uzaksız kalabilirim, böylece neler
olduğunu görmek biraz daha kolaydır.
Ne olacağını düşünüyorsun.
Elbette oldu.
Geri dönüp avukatımın günlüğü kaydının kapanış parantezlerine ekleyin.
Şimdi ne olacağını düşünüyorsun?
Sanırım şu an burada mahvediyor.
Ancak Enter'a basarken hiçbir şeyin gerçekleşmediğini göreceksiniz.
Geri gönderilen bir değeri bana geri veren bir değer elde ediyorum.
Ancak kod çalışmıyor Sürekli görünüm görmüyorum ve bu isimsiz işlev
asla çağrılmadığından.
Temelde bir an varoldu ve şimdi gitti.
Ona bir isim vermedim.
Ben bir değişkene kaydetmedim.
Tekrar yazmadığım sürece bir daha asla arayamam.
Dolayısıyla bu işlevi yürütmek için daha sonra bu parantezlere ihtiyacım var.
Dolayısıyla bu sözdizimi çok, bence biraz çirkin.
Ama şu parantezleri alsaydım işlevi görürdüm.
Her renk için bunu benim yaptığımızda aynı şey olur ve o zaman burada anonim bir işlev geçiririz.
ki bu işlevi hiç bir şey yapmıyor, sadece bu işlev burada uyarı yapılmadığı için uyarılar diyelim.
Ve diyelim
Bu işte burada.
Daha sonra burada olduğu gibi parantezlere ihtiyacımız var.
Ve bu, parantezleri funk ve funk üzerine eklediğimizde, içimden geliyor.
Bizim durumumuzda, ikinci argümanın tamamı budur.
Bu yüzden eğer biraz kaybolursanız, bir daha endişelenmeyin kursun geri kalan kısmı için önemli değildir.
Ancak bunu daha sonra tekrar deneyelim, böylece böyle bir şey yapabilirim, yalnızca yüksek alarm veririm veya
aslında kırmızı turuncu ve sarı gibi verileri kullanmıyorum.
Bunu yapmak istemem o kadar yaygın değil, ama içeri girersem.
Göreceksiniz ki yüksekten iki ve üç yüksekler alıyorum.
Bu yüzden bu rengin dizilimindeki her bir öğe için üç öğe bulunur.
Bu tüm fonksiyonu çağırıyor, ancak daha çok yapmak istediğimiz şey aslında bizim burada yaptığımız gibi o
rengin kullanılmasından daha fazla.
Ya da her rengi gibi başlayabiliriz.
Dolayısıyla tek yapmamız gereken, işlevimizde bir argüman kabul etmek.
Öyleyse benim öngörü ve bu biraz aralıklarla.
İşlev ve buna renk denir, ancak tabii tanımladığımız başka herhangi bir işlev gibi tabii ki herhangi bir
şey olabilir.
Geçerli bir javascript adı olması gerektiği gibi neredeyse her şey olabilir, işlev veya var
gibi olamaz, ancak anahtar kelimeleri için ayrılmış ancak başka bir şey işe yarayabilir.
İşte burada elimizdeki.
Anonim bir işlev şimdi bir argüman bekliyor ve sonra onu burada kullanabiliriz.
Bu nedenle konsol nokta günlük rengini başlatın.
Bu yüzden bir kez daha geçmek için renklerle dönüyoruz.
Bu durumda, dizimiz şu şekildedir: Her seferinde phunk'i çağırdığımız
için buradaki her şey budur.
Bu dizideki şu anki maddeyi geçerken bunu hatırlatıyorum.
Dolayısıyla bu kodu burada çağırıyoruz.
Ve sonra kırmızıya, sonra turuncuya, sonra da sarıya geçiyoruz.
Yani renk kırmızıya, turuncuya veya sarıya eşittir.
Her zaman bu listede gördüğünüz gibi kırmızı turuncu ve sarı olsun.
Her biri için yazmanın temel yolu budur.
Ama bir söz olarak, sana bir diziye nasıl eklendiğimizi de göstereceğim, böylece her biri
için bu renk noktaları yazabilirdik veya her biri için her biri için nokta yazdık;
Bizi yalnız bırakacağız.
Ama her biri için renklendim.
Sonra bunu yapmak için bir işleve geçebiliriz.
Ve kendimden biraz ileri bir sıçrama yaparken nesneler hakkında konuşmadık henüz prototiplerden söz etmedik ama
burada sana göstereceğim ve daha sonra ders devam ederken bunun hakkında daha fazla bilgi
edineceğiz üzerinde.
Aslında bir sonraki birim bütün nesnelerle ilgilidir.
Yaptığımız şey, aslında hiçbir zaman hecelemediğiniz bir yeniden nokta prototipi produ türüne bir
yöntem eklediğimizdir ve bunu her biri için benim aramıza vereceğiz.
Ve bunu yapmadan önce otomatik tamamlama notunu alıyorum.
Bunların hepsi dizi prototipinde var olan yöntemlerdir.
İşte bu yöntemlerin hepsini push, pop ve shift ve unshipped gibi alıyoruz
ve her dizide bulunan her biri için, dizi prototipi olarak adlandırılan ve bu prototip üzerinde tanımlanan
herhangi bir şey üzerinde tanımlı olan her dizi için kullanılabilir .
Öyleyse şunu deneyelim: Şimdi her biri için bir prototip yaptırdım, her biri bir işlevdir ve
işlev yalnızca bir argüman alır.
Şimdi burada sahip olduğumuz gibi sadece func ve ardından da dizide döngü oluşturan ve dizideki her öğe için
bir işlev çağıran aynı mantığı yapmamız gerekiyor.
Değişen tek şey bir argümanı kabul etmiyoruz.
A R artık dizisi yok ama biz burada var.
Biraz farklı.
Bu anahtar kelimeyi kullanmalıyız.
Anahtar kelime bu, Assan'ı aradığımız belirli diziyi gösterecek.
Bu yüzden, her birinin renkleri durumunda, bu anahtar kelimeyi her tanım için yazarsak, renklere
atıfta bulunur.
Ama biz her biri için ya da her biri için köpek şeyler yaptıysak.
Bu, onu çağırdığımız spesifik dizilime işaret eder.
Böylece, sıfıra eşit dört VAR yapacağız.
Ben artı artı gibi bu noktadan az olsa da.
İlk değişiklik budur.
Belli diziye atıfta bulunan bu bağlantıyı kullandık.
Artık geçmiyoruz.
Yaptığımız sonraki şey, phunk'ı adeta parantez yerine, orijinal sürümde yaptığımız
gibi çağırdığımız bu ayraçla yapmamızdır.
Ben sadece bundan hoşlandım.
Ve aslında hepsi var.
Dolayısıyla, argümanımızın adını taşıyan bir r r koyarak biraz adapte ettik.
Ve elbette, anahtar kelimeyle değiştirerek bir şey olabilirdi bu.
O halde bunu kullanmaya çalışalım.
Yeni bir dizi yapmamız gerekiyor.
Bu yüzden birisine arkadaşlar denek yapacağım ve birkaç arkadaşımız olacağız.
Charlie.
Dave Matie ve Caitlin, vuruş girişi gibi.
Şimdi arkadaşlarımı her biri için benim nokta olarak yapabiliriz ve bu argüman olarak tek bir fonksiyonu alır.
Bu yüzden eğer istersek uyarabiliriz.
Ve Charlie'yi buluyoruz.
Dave Madie ve Caitlin, ancak tipik olarak onu her biri için anonim bir işlevle göreceğiz
ve burada bir işlev göreceğiz ve her birinin bir isim olduğunu varsayalım.
Ve sonra yapacaklarımız bize kalmış, ama sevdiğim o günlükten artı isim gibi bir şey yapalım.
İşte gidiyoruz, anlıyoruz.
Charlie'yi seviyorum Dave'i seviyorum.
Maddy'yi seviyorum Caitlin'i seviyorum.
Tamam, hepsi bu kadar.
şey ifade etmiyorum, ancak koda göre, aslında çok kısa, sadece yeni kavramlar var.
Ve bunu çalkantılı bir şekilde çok fazla bir
Gerçekten bitmediği bu prototip şey ve bunu bilerek yaptım.
Şu ana kadar odaklanmak önemli değil, ancak odaklanmanızı istediğim şey,
bir işlevi bir argüman veya argüman olarak geçirebilmem ve işleyemeyeceğimiz bir işlev
etrafında geçirme fikri. Intel Inside koda asıl değinir ve sonunda parantez ekleriz.
Bu parantezler olmadan işlev hiçbir şey yapmaz.
Var.
Referans yapabileceğimiz bir değer ama parantezleri ekliyoruz ve aslında yürütülüyor.
Pekala, tamam mı?
Nesneler hakkında konuşmaya başlayacağımız bir sonraki birimi göreceğim