Çok sayıda istekle bir dizi çalıştırın javascript dersleri. Koruyan bir şekilde yapılandırılırsanız, JS, JS, HTML ve CSS hakkında temel bilgilere sahip olmanız gerektiği anlamına gelir, çünkü bu bir temel olduğundan, neler hakkında konuşacağınızı anlamanız zordur.
Bizim tarafımızdan, anlaşılabilir bir dili açıklamaya, hayattan gerçek örnekler hakkında göstermeye çalışacağım, çünkü her şey karşılaştırıldığında geliyor.
Javascript veya nasıl anlaşılır, web geliştirme sırasında hangi amaç için gereklidir!
Herkesin somut olduğu bir dünyada yaşıyoruz, kafamıza gelen fikirleri uyguluyoruz. Çeşitli tekniklerle hareket eden evler, araba inşa ediyoruz. Yani, gerçek dünyada yapabileceğimiz şey, HTML ile karşılaştırıldığında, bir yapı materyali, her şeyin tutacağı ve ne zaman cSS yardımı Bu dünyayı yapıyoruz, onu kendilerini görmek istedikleri için rengarenk hale getiriyoruz.
Muhtemelen, HTML ve CSS'nin bizi çevreleyen olup olmadığını merak ediyorsunuz, peki JavaScript Nedir? Dünyamızda kendisini tezahür ettiği yer.
Basitçe, film Gary Lots'ın örneğini açıklayacağını düşünüyorum, benden birçoğunuzun baktığını ve neden bahsettiğimizi anladım. Filmin betiğine göre, yeteneklere sahip olan Gary'nin bir sihirbaz olduğunu ve bunun içindeki bir sihirli değnek olduğunu biliyoruz. Ona, kendisine benzersiz hale getirmek için bilgiye sahip olduğu gibi bir seviye, böyle bir seviye yaratma fırsatı veren sihir değnekiydi.
Javascript bir sihirli değnekHer web geliştiricisi olan, ancak yaratabileceğiniz sihir, yalnızca sahip olduğu geliştiricinin bilgisine bağlıdır. Ustalaşmış olanlar bu dilSihirbazlar ve kıvırcık harikalardır.
Javascript dili Bileşenleri HTML ve CSS olmadan dayanılmaz. Birçok programcı, bir web sayfasının "katmanları" oluşturan üç dilden bahseder: HTML, CSS ve JavaScript.
Html HyperText Markup'ın ilk dili - Metin, görüntü diğer elemanları gibi sayfanın içeriğini açıkça düzenleyen yapısal katmanlar sağlar.
İkinci, CSS. (Basamaklı stil sayfaları) formu güzel dekorasyon, HTML içeriği görünümü.
Ve üçüncü Javascript. - Davranışsal katmanlar ekleyin, web sayfasını canlandıran, etkileşimli hale getirin, yani ziyaretçilerle etkileşime geçmek için öğeleri oluşturur.
Sonuç olarak, JavaScript diline hakim olmak için, hem HTML hem de CSS hakkında iyi bir fikriniz olmalı.
Programlama, basit ölümcül için erişilemeyen inanılmaz sihir görünebilir. Ancak, kavramlarının çoğu anlamak zor değildir. Javascript, acemi programcılarla ilgili olarak oldukça kolaydır, ancak yine de, HTML veya CSS'den daha zordur, bu nedenle Dersler dizisi çerçevesinde, programlamanın temel kavramlarına hakim olacağız ve bunları komut dosyaları yazarken uygulayabilirsiniz. Javascript.
Yeni sembollerle tanışacaksınız () ,, , (),!, Yeni kelimelerin (var, , başkalarsa) tanımını öğrenin, noktalama işaretlerinin kurallarını ve dilin sözdizimini ve tüm bunların sihirlerini yaratmak için analiz edeceğiz.
Malzeme hazırlanan Denis yakıldı, yorumlarınızı yazın ve bu malzemeyi arkadaşlarınızla paylaştığınızdan emin olun.
- Aktar
Bugün yayınladığımız çeviriye olan malzeme, JavaScript'in temellerine adanmıştır ve acemi programcılar için tasarlanmıştır. Temel JS tasarımlarında küçük bir referans kitabı olarak görülebilir. Burada, özellikle, veri tipi sistemi, değişkenler, diziler, özellikler, nesnelerin prototipleri ve dilin diğer bazı özellikleri hakkında konuşalım.
İlkel Veri Türleri
Javascript aşağıdaki ilkel veri türlerine sahiptir: numara, boolean, string, undefined, null. Hemen, ilkel veri türleriyle çalışırken, örneğin dize edebi ile çalışırken, açık bir dönüşüm bile yapmadık, yöntemlerine ve özelliklerine erişebiliriz. Gerçek şu ki, bu tür işlemleri yapmaya çalışırken, edepiyetler otomatik olarak uygun bir nesne sargısı ile donatılır.▍ Sayfa
JavaScript'in yalnızca bir tür sayısına sahip - bunlar yüzen bir noktayla çift doğruluk sayılarıdır. Bu, bazı ifadeleri aritmetik olarak yanlış hesaplama sonuçlarına yol açar. JS'de 0.1 + 0.2 ifadesinin değerinin 0,3'e eşit olmadığını zaten bilebilirsiniz. Aynı zamanda, tamsayılarla çalışırken, bu tür sorunlar gözlenmedi, yani 1 + 2 \u003d\u003d\u003d 3.Javascript, sayısal değerler için bir nesne sargısı olan bir sayı nesnesine sahiptir. Numara nesneleri, Var A \u003d Numara (10) Tip komutunu kullanarak oluşturulabilir veya yukarıda açıklanan sistemin otomatik davranışına güvenebilirsiniz. Bu, özellikle, sayısal edebiyatlara uygulanan numaralarda depolanan yöntemleri aramanıza izin verir:
(123) .Tostring (); // "123" (1.23) .tofixed (1); //"1.2 "
Diğer değer türlerini sayısal bir türde dönüştürmek için tasarlanmış global fonksiyonlar vardır. Bu, bu durumda türlerin dönüşümünü gerçekleştiren geleneksel bir fonksiyon olarak hareket eden parseint (), ayrışkanı () ve sayı () tasarımıdır:
Parseint ("1") // 1 Parseint ("Metin") // Nan Parsefat ("1.234") //1.234 Sayı ("1") // 1 sayı ("1.234") //1.234
Numaralı işlem sırasında, bir numara olmayan bir şeyi ortaya çıkarırsa (bazı hesaplamalar sırasında veya numaraya hiçbir şey dönüştürmeye çalışırken), JavaScript bir hata vermeyecek, ancak Nan olarak benzer bir işlemin sonucunu sunacak ( A numarası değil, numara değil). Nan değerinin kullanılıp kullanılmadığını kontrol etmek için, ISNAN () işlevini kullanabilirsiniz.
Aritmetik işlemler JS tanıdık çalışıyor, ancak + operatörün sayıların ilavesini yapabileceği gerçeğine ve dizgelerin birleştirilmesine dikkat etmek gerekir.
1 + 1 //2 "1" + "1" //"11" 1 + "1" //"11"
▍ inme
Javascript'teki satırlar Unicode karakter dizileridir. Dize değişmezleri, içine yerleştirilecek metni girerek, çift (") veya tek (" ") alıntılarda girin. Daha önce de belirtildiği gibi, string edebi ile çalışırken, karşılık gelen nesne sargısına güvenebiliriz, bunlar arasında birçok yararlı yöntem olan, bunlar arasında - alt dizin (), indexoof (), Concat (). "Metin" .Substring (1,3) // ex "metin" .indexof ("x") // 2 "Metin" .concat ("End") // Metin Sonu
Diğer ilkel değerler, immutabelinler gibi satırlar. Örneğin, Concat () yöntemi mevcut dizeyi değiştirmez ve yenisini oluşturur.
▍Logical Değerler
JS'deki mantıksal veri türü iki değerle temsil edilir - Doğru ve Yanlış. Dil, çeşitli değerleri otomatik olarak mantıksal veri türüne dönüştürebilir. Yani, yanlış, yanlış mantıksal değere ek olarak, boş, tanımsız, "" (boş dize), 0 ve NAN. Herhangi bir nesneyi içeren her şey gerçek değerlerdir. Devam etmekte mantıksal İşlemler Doğru olarak kabul edilen her şey true'ye dönüştürülür ve yanlış kabul edilen her şey Yanlış'a dönüştürülür. Aşağıdaki örneğe bir göz atın. Yukarıdaki prensiplere göre, boş dize yanlış yönlendirilecektir ve bu kodun konsoldaki yürütülmesinin bir sonucu olarak, bunun hattı yanlıştır.Metin \u003d ""; İf (metin) (konsol.log ("bu doğru");) başka (konsol.log ("bu yanlış");)
Nesneler
Nesneler, bir çift anahtar değerinden oluşan dinamik yapılardır. Değerler ilkel veri türlerine sahip olabilir, nesneler veya işlevler olabilir.Nesnelerin Nesneyi Değerleme Sözdizimini Kullanarak Yaratmak En Kolaydır:
Let obj \u003d (Mesaj: "Bir mesaj", dosomething: işlevi () ()))
Nesnenin özellikleri, herhangi bir zamanda, okuma, ekleme, düzenleme ve silme olabilir. Bu nasıl yapılır:
- Okuma Özellikleri: Object.Name, Nesne.
- Verileri özelliklere kaydedin (Var olmayan özellik mevcut değilse, belirtilen tuşa sahip yeni bir özellik eklenir): Object.Name \u003d Değer, Nesne \u003d Değer.
- Özellikleri Sil: Sil nesnesi.Name, Nesneyi sil.
Let obj \u003d (); // Boş bir nesne oluşturma obj.message \u003d "Bir mesaj"; // yeni bir emlak ekleme ob.message \u003d "Yeni bir mesaj"; // Nesneyi Düzenleme Nesneyi Sil.Message özellikleri; // mülkü sil
Dildeki nesneler Hash tabloları şeklinde uygulanır. Object.create komutunu kullanarak basit bir karma tablosu oluşturabilirsiniz (NULL):
Fransızca \u003d Object.Create (NULL); Fransız ["evet"] \u003d "oui"; Fransızca ["hayır"] \u003d "" olmayan "; Fransızca ["evet"]; // "oui"
Nesnenin değişmez yapılması gerekiyorsa, Object.Freeze () komutunu kullanabilirsiniz.
Nesnenin tüm özelliklerini numaralandırmak için, Object.Keys () komutunu kullanabilirsiniz:
Fonksiyon logproperty (ad) (Console.log (ad); // özellik adı konsol.log (obj); // özellik değeri) nesne.keys (obj) .Foreach (logproperty);
▍ İlkel tiplerin ve nesnelerin değerlerini değiştirin
İçin pratik iş İlkel değerlerle, zaten, onları nesneler olmasa da, özellikleri ve yöntemleri olan nesneler olarak algılamaktı. İlkel değerler değişmez, nesnelerin iç yapısı değişebilir.Değişkenler
Javascript'te değişkenler var, izin ve kont anahtar kelimeleri kullanılarak ilan edilebilir.Var anahtar kelimesini kullanırken, bir değişken ilan edebilirsiniz ve gerekirse belirli bir değerle başlatmak için. Değişken başlatılmazsa, değeri tanımlanmamıştır. Var anahtar sözcüğü kullanılarak bildirilen değişkenler işlevsel bir kapsam vardır.
Let anahtar kelime Var'a çok benzer, fark, anahtar kelime ile bildirilen değişkenlerin bir blok kapsamına sahip olmasıdır.
Görünürlüğün blok kapsamı ayrıca, bu tür değişkenlerin değerlerinin değiştirilemediği, "Sabitler" olarak adlandırılacağı verilen Const Anahtar Kelimesi kullanılarak bildirilen değişkenlere sahiptir. Kullanımı ile ilan edilen değişkenin değerini "donduran" Const Anahtar Kelimesi, Object.Freeze () yöntemi, "donma" nesneleriyle karşılaştırılabilir.
Değişken herhangi bir fonksiyonun dışında ilan edilirse, kapsamı geneldir.
Dizi
JavaScript dizileri nesneler kullanılarak uygulanır. Sonuç olarak, dizilerden bahsetmek, aslında dizilere benzer nesneleri tartışırız. Dizinlerini kullanarak dizinin unsurlarıyla birlikte çalışabilirsiniz. Sayısal dizinler dizelere dönüştürülür ve dizilerin değerlerine erişmek için isimler olarak kullanılır. Örneğin, ARR türünün tasarımı ARR'nin ["1"] tasarımına benzer, diğeri de aynı değere erişim sağlayacaktır: arr \u003d\u003d\u003d arr ["1"]. Yukarıda belirtilenlere göre, basit bir dizi Let Arr \u003d ["a" komut, B "," C "], aşağıdaki gibi görünüyor: ("0": "A", "1": "B", "2": "C")
Dizinin elemanlarını silme komutunu kullanarak, içinde "delikler" bırakır. Bu sorunu önlemek için, Splice () komutunu kullanabilirsiniz, ancak yavaş çalışır, çünkü öğeyi çıkardıktan sonra, dizinin kalan elemanlarını hareket ettirir, aslında, solun başlangıcına kaydırır, .
ARR \u003d ["A", "B", "C"]; Arr sil; Console.log (arr); // ["a", boş, "c"] konsol.log (arr.length); // 3.
Dizilerin yöntemleri, bu tür veri yapılarının yığın ve sıralar olarak uygulanmasını kolaylaştırır:
// yığın yığın \u003d; stack.push (1); // stack.push (2); // last \u003d stack.pop (); // console.log (son); // 2 // Queue Queue \u003d; Queue.Push (1); // queue.push (2); // ilk önce \u003d queue.shift (); // console.log (önce); // bir
Fonksiyonlar
JavaScript'teki işlevler nesnelerdir. İşlevler, nesnelerde veya dizilerde depolanan değişkenlere atanabilir, argümanlar biçimindeki diğer fonksiyonlara iletilebilir ve diğer fonksiyonlardan döndürülebilir.İşlevleri bildirmenin üç yolu vardır:
- İşlev Beyanı veya İşlev Ekstresi).
- Fonksiyonel etkiler olarak da adlandırılan işlevsel ifadeleri (fonksiyon ekspresyonu) kullanılması (çalışma değişmez).
- Çekim fonksiyonları sözdizimini kullanarak (ok işlevi).
▍ Klasik reklam fonksiyonu
Bu yaklaşımla fonksiyon ilanına göre, aşağıdaki kurallar geçerlidir:- Deklarasyon satır işlevindeki ilk anahtar kelime işlevidir.
- İşlevler bir isim atamalıdır.
- İşlev, bildirilen görünürlük kapsamının üst kısmındaki fonksiyon ilanını kaldırma mekanizması ile yapılmadan önce yapılan kodda kullanılabilir.
Fonksiyon dosomething () ()
▍ İşlevsel ifadeler
İşlevsel ifadeleri kullanırken, aşağıdakileri göz önünde bulundurmanız gerekir:- Function anahtar sözcüğü artık özellik satır fonksiyonundaki ilk kelime değil.
- Bir işlev için bir adın varlığı isteğe bağlıdır. Hem isimsiz hem de adlandırılmış işlevsel ifadeleri kullanmak mümkündür.
- Arama komutları Bu tür fonksiyonlar reklamlarının komutlarını izlemelidir.
- Bu özellik, Duyuru Sözdizimini kullanarak hemen sonra başlatılabilir (hemen işlevsel ifade olarak adlandırılan).
Dosomething \u003d işlev () () ()
▍ Germe fonksiyonları
Ok işlevleri, aslında, adsız işlevsel ifadeler oluşturmak için "sözdizim şekeri" olarak kabul edilebilir. Bu tür fonksiyonların bu ve tartışmaların kendi varlıkları olmadığı belirtilmelidir. Ok işlevinin duyurusu şöyle görünür:Dosomething \u003d () \u003d\u003e () için
Fonksiyonları aramak için promosyonlar
Fonksiyonlar çeşitli şekillerde çağrılabilir.Normal fonksiyon çağrısı
Dosomething (argümanlar)Bir nesne yöntemi olarak arama işlevi
TheObject.Dosomething (argümanlar) theObject ["dosomething"] (argümanlar)Bir tasarımcı şeklinde arama işlevi
Yeni dosomething (argümanlar)Uygula () yöntemini kullanarak bir işlevi aramak
Dosomething.Apply (theObject,) dosomething.call (theObject, argümanlar)Bind () yöntemini kullanarak bir fonksiyon çağırmak
Dosomethingwithobject \u003d dosomething.bind (theObject); dosomethingwithobject ();Fonksiyonlar, ilan edildiğinde belirtilen parametre sayısından büyük veya daha az sayıda argümanla çağrılabilir. "Aşırı" fonksiyonun çalışması sırasında, argümanlar basitçe göz ardı edilecektir (fonksiyonun onlara erişmesine rağmen), eksik parametreler tanımsız alacaktır.
İşlevlerin iki sahte parametreye sahiptir: bu ve argümanlar.
▍ düğün bu
Bunun anahtar sözcüğü bir fonksiyon bağlamıdır. Belirtildiği değer, fonksiyonun nasıl sonuçlandığına bağlıdır. İşlevi çağırma yöntemine bağlı olarak bunun anahtar sözcüğünü budur (kod örnekleriyle, burada kullanılan tasarımlar yukarıda açıklanmıştır):- Normal fonksiyon çağrısı - pencere / tanımsız.
- Bir nesne yöntemi olarak arama işlevi - theObject.
- Bir tasarımcı şeklinde bir işlevi çağırmak - yeni bir nesne.
- Uygula () yöntemini kullanarak bir işlevi çağırmak - theObject.
- Bind () yöntemini kullanarak bir işlevi çağırmak - theObject.
▍ düğün sözcük argümanları
Argümanlar anahtar sözcüğü, bir işlevi çağırırken kullanılan tüm argümanlara erişim sağlayan bir sözdoparameterdir. Bir diziye benziyor, ancak bir dizi değil. Özellikle, dizisi yöntemleri yoktur.Fonksiyon ReduTetosum (Toplam, Değer) İşlev Sum () (Get Args \u003d Array.Prototype.Slice.call (argümanlar); args.Reduce (reducetosum, 0);) toplamı (1,2, 3);
Argümanlar anahtar sözcüğüne bir alternatif, kalan parametrelerin yeni sözdizimidir. Aşağıdaki örnekte, args, aradığınızda iletilen her şeyi içeren bir dizidir.
Fonksiyon toplamı (... args) (döndürme args.Reduce (reducetosum, 0);)
▍ Operatör geri dönüşü.
İadeyi ekspresyonun eksik olduğu işlev tanımlanmamıştır. İade anahtar sözcüğünü kullanarak, noktalı virgüllerin otomatik olarak yerleştirilmesinin mekanizmasının nasıl çalıştığına dikkat edin. Örneğin, aşağıdaki işlev boş bir nesneyi iade etmeyecektir, ancak tanımlanmamış:Fonksiyon getObject () (dönüş ()) getObject ()
Böyle bir sorunu önlemek için, açılış braketi, geri dönüş ifadesinin bulunduğu aynı çizgiye yerleştirilmelidir:
Fonksiyon getObject () (dönüş ())
Dinamik Yazma
Javascript, dinamik yazarak bir dildir. Bu, spesifik değerlerin türleri olduğu ve değişkenlerin değil olduğu anlamına gelir. Program uygulaması sırasında aynı değişkende, değerleri kaydedebilirsiniz. farklı şekiller. İşte farklı türlerle çalışan bir fonksiyon örneğidir:İşlev Günlüğü (Değer) (Console.log (Değer);) Günlük (1); log ("metin"); log ((Mesaj: "metin"));
Bir değişkende depolanan verilerin türünü netleştirmek için, Typeof () operatörünü kullanabilirsiniz:
N \u003d 1 olsun; Typeof (n); // number s \u003d "metin"; Typeof (lar); // string let fn \u003d fonksiyon () (); Typeof (fn); // işlevi.
Tek akışlı yürütme modeli
JavaScript yürütme ortamı tek dişlidir. Bu, özellikle, aynı anda iki fonksiyon yapmanın imkansızlığında ifade edilir (eğer burada etkilemediğimiz kodun eşzamansız yürütmesinin olanaklarını dikkate almazsanız). Yürütme ortamında, işlenecek görevlerin listesini depolayan sözde bir Olay Kuyumu (Olay Kuyruğu) vardır. Sonuç olarak, karşılıklı kaynak bloke edici problemlerin sorunu, JS'nin bir yürütülmesi için tek çiçekli tek çiçekli bir şema için sıradışıdır, bu nedenle engelleme mekanizması yoktur. Ancak, olayların kuyruğuna düşen kod hızla gerçekleştirilmelidir. Ağır işle aşırı yükleniyorsanız, tarayıcı uygulamasında, ana akışta, uygulama sayfası, kullanıcıya maruz kalmaya yanıt vermez ve tarayıcı bu sayfayı kapatmak için sunacaktır.İstisna işleme
Javascript, istisna işleme için bir mekanizması var. Bu tür mekanizmalar için oldukça sıradan göre çalışır: Prensip: TL / Catch tasarımını kullanarak bir hataya neden olabilecek bir kod oluşturulur. Kodun kendisi TL ünitesindedir, hatalar yakalama bloğunda işlenir.Bazen JavaScript'in, eğer serbest durumlarınız varsa, hata mesajı vermez. Bu, ECMAScript 3 standardını benimsemeden önce JS'nin hataları atmadığı gerçeğinden kaynaklanmaktadır.
Örneğin, kodun bir sonraki parçasında, "dondurulmuş" nesneyi değiştirme girişimi başarısız olur, ancak istisna verilmeyecektir.
OBJ \u003d Object.Freeze (()); Obj.message \u003d "Metin";
"Sessiz" JS hatalarından bazıları katı modda tezahür eder, "sıkı" tasarımını kullanarak açabilirsiniz; .
Prototip sistemi
Bu tür JS mekanizmalarının fonksiyon tasarımcıları olarak temeli, nesne.create komutu (), sınıf anahtar kelimesi prototiplerin sistemidir.Aşağıdaki örneği düşünün:
Servis \u003d (doSomething: işlevi () ())) ÖzelleştirilmişService \u003d Object.Create (Servis); Console.log (SpecialedService .__ Proto__ \u003d\u003d\u003d Servis); // Doğru.
Burada, Özellikli Bir Nesne Nesnesini Yapmanız Gereken Prototipi, Nesne Nesnesini Yapmanız Gereken Prototip. Sonuç olarak, ÖzelleştirilmişService nesnesine başvurarak DOSOMENTING () yönteminin çağrılabileceği ortaya çıktı. Ek olarak, bu, uzmanService nesnesinin __Proto__ özelliğinin servis nesnesini gösterdiği anlamına gelir.
Şimdi Sınıf anahtar sözcüğünü kullanarak benzer bir nesneyi oluşturun:
SINIF HİZMETİ (DOSOMOTING ())) Sınıf SpecialedService Service'ı genişletiyor () ÖzelleştirilmişService \u003d New SpecialedService (); Console.log (ÖzelleştirilmişService .__ Proto__ \u003d\u003d\u003d SpecialedService.Prototype);
Servis sınıfında ilan edilen yöntemler Service.Prototype nesnesine eklenecektir. Servis sınıfı örnekleri aynı prototipe (Service.Prototype) olacaktır. Tüm örnekler, arama çağrılarını Service.Prototype nesnesine devretecektir. Sonuç olarak, yöntemlerin sadece bir kez bildirildiği, ardından sınıfın tüm örnekleri tarafından "miras alındılar".
▍CeClesure Prototipleri
Nesneler, diğer nesnelerin "varlıkları" olabilir. Her nesnenin, yöntemleri mevcut olan bir prototip vardır. Nesnede olmayan özelliğe başvurmaya çalışırsanız, JavaScript prototip zincirini aramaya başlayacaktır. Bu işlem, özellik bulunana kadar veya arama zincirin sonuna ulaşana kadar devam edecektir.JavaScript'te fonksiyonel programlama
İÇİNDE JavaScript işlevleri Birinci sınıf nesnelerdir, dil kapaklar mekanizmasını desteklemektedir. Bu, JS'de fonksiyonel programlama yöntemlerini uygulama yolunu açar. Özellikle, daha yüksek dereceli işlevler uygulama olasılığı hakkında konuşuyoruz.Kapanış, ebeveyn işlevi yerine getirildikten sonra bile, ana işlev içinde bildirilen değişkenlere erişimi olan bir dahili işlevdir.
En yüksek sipariş fonksiyonu, diğer işlevleri argümanlar, geri dönüş işlevleri olarak alabilen veya her ikisini de yapabilecek bir fonksiyondur.
JS'de fonksiyonel programlama çeşitli yayınlarda vurgulanır. Sizin için ilginçse - işte bu konuda adanmış bazı malzemeler
Javascript Sözdizimi Eğitimi
Okumaya başlamadan önce javascript EğitimiYazılım bilgisine sahip olmalısınız.
PHP, C veya Pascal gibi herhangi bir programlama diline zaten aşinassanız, JavaScript sözdizimini öğrenmenin büyük bir artı olacaktır ve ayrıca değişken, veri türünü, işlevi veya bir diziyi de anlayın.
Ancak, programlama dillerine aşina değilseniz, endişelenmeye değer değil, verilen javascript ders kitabı Sadece ve ilk önce programlama çalışmasına devam edenler için tasarlanmıştır.
Javascript (JavaScript) - Bu, HTML-Sayfa öğeleri (HTML etiketleri) ve bir web tarayıcısı tarafından kontrol edilebilecek bir istemci programlama dilidir, onları hareket ettirmeye, çeşitli etkinliklere (fare tıklamaları, klavye basılması), birçok ilginç program oluşturun ( Scripts): Testler, animasyon, fotoğraf galerileri (örneğin, VKontakte'de), oyunlar ve daha fazlası.
JavaScript'in çalışması nasıl
Ders çalışma javascript diligenellikle dört aşamaya ayrılır:
1. JavaScript Sözdizimi (Bu öğretici),
2. Çalışma Dom ve BOM.,
3. Javascript kullanarak DOM ve BOM kontrolü,
4. Çeşitli javascript kütüphanelerini incelemek. jquery. - en popüler olanı şu an kütüphane (JQuery Ders Kitabı, 2015 sonunda bu sitede görünmelidir).
DOM, belgenin nesne modelidir. DOM teknolojisi sayesinde, HTML sayfaları etiketleri nesnelerin nesnelerini ve bu ağaçtaki her nesneyi temsil etmeye başlar, benzersiz bir adres var. Bu adrese atıfta bulunan JavaScript dili, belirli bir HTML etiketine erişebilir ve yönetebilir (renk, boyut, konum ve MN. Dr.).
BOM bir tarayıcı belgesi modelidir. Yapı, DOM ile aynıdır, yalnızca HTML-Sayfa nesneleri yerine, tarayıcı nesneleridir: tarayıcı penceresi, tarayıcı ekran boyutları, ziyaret geçmişi, durum dizgisi vb.
DOM ve BOM'u öğrendikten sonra, JavaScript'te sayfa ve tarayıcı ile etkileşime giren daha az karmaşık komut dosyası oluşturmaya başlarlar.
Ardından, biraz ustalaşmış olan, JQuery gibi bazı JavaScript kütüphanesini inceleyin, onun sayesinde JavaScript ile aynı programları oluşturabilirsiniz, sadece daha hızlı ve daha verimli.
Bazı Webmasterlar, hemen önce üç aşamayı atlamaya başlamaya başlamaya başlar, ancak bunu tavsiye etmiyorum, çünkü herhangi bir durumda JavaScript sözdizimini anlamanız ve özellikleri, yöntemlerinin ve hedeflerinin DOM / BOM nesnelerini bilmeniz gerekir.
JavaScript kullanarak hangi programlar yazılabilir
Kullanma, birçok ilginç program oluşturabilirsiniz (komut dosyaları):
- Bir veya başka bir düğmeye basarak, site sayfasının öğelerini veya konumlarını değiştirecek komut dosyaları oluşturabilirsiniz.
- Bir animasyon oluşturabilirsiniz,
- Kullanıcı tarafından girilen verileri kontrol etmek gibi formları manipüle edin,
- Ege türü (okul sınavları) gibi çeşitli testler oluşturun ve hemen sonucu alın,
- BOM sayesinde, tarayıcının özelliklerini ve sitenizi ziyaret ettiğiniz bilgisayar bilgisayarını bulabilirsiniz, bu da çeşitli ziyaret sayaçları oluşturmanıza olanak sağlar.
- Javascript ile, hatta oyunlar, karikatürler ve diğer birçok ilginç ve yararlı programlar oluşturabilirsiniz.
JavaScript'te bu eğitimin amacı nedir?
Bunun amacı javascript kitapları sana öğretmek javascript Sözdizimi Temelleri, programlama ve değişkenler, veri türleri, işlemler, dallanma operatörleri, fonksiyonlar, döngüler, diziler, nesneler vb. Gibi kavramları tanıtın. Bütün bunlar diğer programlama dillerinde bulunur, bu nedenle JavaScript ustalaşmış olan, PHP, C ++ veya Python gibi diğer dilleri öğrenmeyi çok daha kolay olacaksınız.
Javascript Ders Kitabı Yapısı
İÇİNDE javascript'te ders kitabı.Aşağıdaki konular ve dersler dikkate alınacaktır.
Javascript - Web sayfamıza hitap eden istemci tarafında bazı adımlar atmamız gerektiğinde oyuna girer.
Javascript Web sayfasını sunucuya erişmeden değiştirebilir, girilen veri kullanıcısının değerlerini kontrol edin ve başka bir işlem gerçekleştirin.
Bu makale, JavaScript kullanmanıza izin verecek temel bilgiler içerir.
Komut dosyasını doğrudan sayfa koduna eklemek
JS kodunu doğrudan sayfanın içine yerleştirebilirsiniz.
Ayrı bir dosyada kod kaldırma
Gönderilebilir Javascript kodu harici dosyaya ve sayfadaki bağlantıyı kullan
Bu durumda kapanış etiketi gereklidir.
Kapanış etiketinin önündeki en iyi komut dosyaları