6 yaşında bir çocuğun babası olarak, şu anda küçük çocuklara (ve resmi bir eğitim olmadan kodlama için göreceli bir acemi olarak, düzeltmeler gerekli olacaktır), dersin pratik oyun yoluyla en iyi şekilde olacağını düşünüyorum. 6 yaşındaki bir çocuk kapamanın ne olduğunu anlamaya hazırsa, o zaman kendileri gidebilecek kadar yaşlılar. Kodu jsfiddle.net'e yapıştırmayı, biraz açıklamayı ve benzersiz bir şarkıyı uydurmak için onları yalnız bırakmayı öneriyorum. Aşağıdaki açıklayıcı metin muhtemelen 10 yaşındakiler için daha uygundur.
function sing(person) {
var firstPart = "There was " + person + " who swallowed ";
var fly = function() {
var creature = "a fly";
var result = "Perhaps she'll die";
alert(firstPart + creature + "\n" + result);
};
var spider = function() {
var creature = "a spider";
var result = "that wiggled and jiggled and tickled inside her";
alert(firstPart + creature + "\n" + result);
};
var bird = function() {
var creature = "a bird";
var result = "How absurd!";
alert(firstPart + creature + "\n" + result);
};
var cat = function() {
var creature = "a cat";
var result = "Imagine That!";
alert(firstPart + creature + "\n" + result);
};
fly();
spider();
bird();
cat();
}
var person="an old lady";
sing(person);
TALİMATLAR
VERİ: Veriler bir olgu topluluğudur. Sayılar, kelimeler, ölçümler, gözlemler ve hatta sadece şeylerin açıklamaları olabilir. Dokunamaz, koklayamaz veya tadamazsınız. Yazabilir, konuşabilir ve duyabilirsiniz. Bir bilgisayar kullanarak dokunma kokusu ve tadı oluşturmak için kullanabilirsiniz . Kod kullanan bir bilgisayar tarafından kullanışlı hale getirilebilir.
KOD: Yukarıdaki tüm yazılara kod denir . JavaScript ile yazılmıştır.
JAVASCRIPT: JavaScript bir dildir. İngilizce veya Fransızca veya Çince gibi diller. Bilgisayarlar ve diğer elektronik işlemciler tarafından anlaşılan birçok dil vardır. JavaScript'in bir bilgisayar tarafından anlaşılması için bir tercümana ihtiyacı vardır. Sadece Rusça konuşan bir öğretmenin sınıfınıza okulda ders verip vermediğini düşünün. Öğretmen "все садятся" dediğinde, sınıf anlamıyordu. Ama neyse ki sınıfınızda herkese bunun "herkes oturması" anlamına gelen bir Rus öğrenciniz var - hepiniz öyle. Sınıf bir bilgisayar gibidir ve Rus öğrenci tercümandır. JavaScript için en yaygın yorumlayıcıya tarayıcı denir.
TARAYICI: Bir web sitesini ziyaret etmek için bir bilgisayar, tablet veya telefonda Internet'e bağlandığınızda, bir tarayıcı kullanırsınız. Bildiğiniz örnekler Internet Explorer, Chrome, Firefox ve Safari'dir. Tarayıcı JavaScript'i anlayabilir ve bilgisayara ne yapması gerektiğini söyleyebilir. JavaScript komutlarına işlevler denir.
FONKSİYON: JavaScript'teki bir işlev fabrika gibidir. İçinde sadece bir makine bulunan küçük bir fabrika olabilir. Ya da her biri farklı işler yapan birçok küçük fabrika içerebilir. Gerçek hayattaki bir giyim fabrikasında kumaş parçalarını ve iplik bobinlerini içeri sokabilirsiniz ve tişörtler ve kotlar çıkıyor. JavaScript fabrikamız yalnızca verileri işler, dikemez, delik açamaz veya metali eritemez. JavaScript fabrikamızda veriler giriyor ve veriler çıkıyor.
Tüm bu veri şeyler biraz sıkıcı geliyor, ama gerçekten çok havalı; bir robotun akşam yemeğinde ne yapması gerektiğini söyleyen bir fonksiyonumuz olabilir. Sizi ve arkadaşınızı evime davet ettiğimi varsayalım. En çok tavuk budu seviyorsun, sosisleri seviyorum, arkadaşın her zaman istediğini istiyor ve arkadaşım et yemiyor.
Alışverişe gitmek için zamanım yok, bu yüzden fonksiyonun karar vermek için buzdolabında ne olduğunu bilmemiz gerekiyor. Her malzemenin farklı bir pişirme süresi vardır ve her şeyin robot tarafından aynı anda sıcak servis edilmesini istiyoruz. Bu işleve, sevdiğimiz şeyle ilgili verileri sağlamalıyız, işlev buzdolabıyla 'konuşabilir' ve işlev robotu kontrol edebilir.
Bir işlevin normalde bir adı, parantezleri ve kaşlı ayraçları vardır. Bunun gibi:
function cookMeal() { /* STUFF INSIDE THE FUNCTION */ }
Buna dikkat edin /*...*/
ve //
tarayıcı tarafından okunan kodu durdurun.
İSİM: Bir işlevi istediğiniz herhangi bir kelimeyle çağırabilirsiniz. "CookMeal" örneği, iki kelimeyi bir araya getirme ve ikincisine başlangıçta büyük harf verme konusunda tipiktir - ancak bu gerekli değildir. İçinde boşluk olamaz ve kendi başına bir sayı olamaz.
EBEVEYNLER: "Parantez" veya ()
fabrikada bilgi paketleri göndermek için JavaScript işlevi fabrika kapısındaki mektup kutusu veya caddedeki posta kutusudur. Bazen postbox işaretlenebilir örneğin cookMeal(you, me, yourFriend, myFriend, fridge, dinnerTime)
bu durumda bunu vermek zorunda hangi verileri biliyorum.
BRACES: Buna benzeyen "Parantez" {}
fabrikamızın renkli camlarıdır. Fabrikanın içinden görebilirsiniz, ama dışarıdan göremezsiniz.
ÜSTÜN UZUN KOD ÖRNEĞİ
Kodumuz word fonksiyonu ile başlar , bu yüzden bir tane olduğunu biliyoruz! Sonra şarkı işlevinin adı - bu benim işlevin ne hakkında kendi açıklamasım. Sonra parantez () . Parantezler her zaman bir işlev için vardır. Bazen boş, bazen de bir şey var Bu seferki bir kelime var.: (person)
. Bundan sonra böyle bir destek var {
. Bu, sing () işlevinin başlangıcını işaretler . Bunun gibi sing () işaretinin sonunu gösteren bir ortağı var}
function sing(person) { /* STUFF INSIDE THE FUNCTION */ }
Bu nedenle, bu işlevin şarkı söyleme ile ilgisi olabilir ve bir kişi hakkında bazı verilere ihtiyaç duyabilir. İçinde bu verilerle bir şeyler yapmak için talimatlar var.
Şimdi, sing () işlevinden sonra , kodun sonuna yakın satır
var person="an old lady";
DEĞİŞKEN: harfler var "değişkeni" için standı. Değişken zarf gibidir. Dış tarafta bu zarf "kişi" olarak işaretlenmiştir. İçinde fonksiyonumuzun ihtiyaç duyduğu bilgileri içeren bir kâğıt bulunur, bazı harfler ve boşluklar, "yaşlı bir kadın" kelimesini okuyan bir cümle gibi bir dize parçası (dize denir) gibi bir araya gelir. Zarfımız sayılar (tamsayılar olarak adlandırılır), talimatlar (işlevler olarak adlandırılır), listeler ( diziler olarak adlandırılır) gibi başka şeyler de içerebilir . Bu değişken tüm parantezlerin dışında yazıldığından ve parantezlerin {}
içindeyken renkli pencerelerden görebildiğiniz için, bu değişken kodun herhangi bir yerinden görülebilir. Buna 'küresel değişken' diyoruz.
KÜRESEL DEĞİŞKEN: kişi siz "genç bir adam" ile "yaşlı bir kadının", değerini değiştirirseniz, yani küresel bir değişkendir kişi tekrar değiştirmek için karar verene kadar genç bir adam olmaya devam edeceği anlamına da başka işlevi de kod genç bir adam olduğunu görebiliyor. F12Bir tarayıcının geliştirici konsolunu açmak için düğmeye basın veya Seçenekler ayarlarına bakın ve bu değerin ne olduğunu görmek için "person" yazın. Tür person="a young man"
o değiştiğini görmek için tekrar "kişi" olarak değiştirin ve sonra yazın.
Bundan sonra çizgimiz var
sing(person);
Bu hat, sanki bir köpek çağırıyormuş gibi işlevi çağırıyor
"Haydi şarkı söyle , Gel ve kişi bul !"
Tarayıcı bu satıra ulaşan JavaScript kodunu yüklediğinde, işlevi başlatacaktır. Tarayıcının çalıştırmak için gereken tüm bilgilere sahip olduğundan emin olmak için satırı sonuna koydum.
Fonksiyonlar eylemleri tanımlar - ana fonksiyon şarkı söylemekle ilgilidir. FirstPart adında, şarkının her ayetine uygulanan kişi hakkındaki şarkıya uygulanan bir değişken içerir : "Yutulan" + kişi + "vardı. Eğer yazarsanız firstPart konsoluna değişken bir fonksiyonu kilitli olduğu için, cevap almazsınız - Tarayıcı parantez koyu renk camlarında içine göremez.
KAPATLAR: Kapaklar, büyük şarkı () işlevinin içindeki daha küçük işlevlerdir. Büyük fabrika içindeki küçük fabrikalar. Her birinin kendi parantezleri vardır, bu da içindeki değişkenlerin dışarıdan görülemeyeceği anlamına gelir. Bu yüzden değişkenlerin isimleri ( yaratık ve sonuç ) kapaklarda ancak farklı değerlerle tekrarlanabilir. Bu değişken adlarını konsol penceresine yazarsanız, değerini iki kat renkli pencere tarafından gizlendiği için almazsınız.
Kapakların hepsi , firstPart adlı sing () işlevinin değişkeninin ne olduğunu bilir , çünkü renkli pencerelerinden görebilirler.
Kapanışlardan sonra çizgiler geliyor
fly();
spider();
bird();
cat();
Sing () işlevi, bu işlevlerin her birini verildikleri sırayla çağırır. Sonra sing () fonksiyonunun çalışması yapılacaktır.