22 Temmuz 2013 Pazartesi

JAVASCRİPT FOR DÖNGÜSÜ

JAVASCRİPT FOR DÖNGÜSÜ




JAVASCRİPT FOR DÖNGÜSÜFor Döngüsü JavaScript diğer pek çok programlama dillerinde görmüş olabilirsiniz for döngüsü benzer. Eğer kod bloğu sayesinde her çalıştırdıktan sonra bir tür bir artış ile,operasyon birçok kez bir dizi yapmanız gereken zaman kullanılır.



Açıklaması

For Döngüsü JavaScript dört önemli yönü vardır:
  1. Sayaç değişkeni oluşturulur ve genellikle for döngüsü kaç kez saydığına bakar, for döngüsü sadece kullanılan bir şeydir. ben bu sayaç değişkeni ve ne kullanacağınız için normal bir etikettir.
  2. Koşullu deyim. Bu for döngüsü yürütme ya da devam kararı verir. Bu denetim genellikle bir şekilde kontrol değişkeni içerir.
  3. Sayaç değişkeni for döngü bir artış bölümdeki her döngü sonra artırılır.
  4. For Döngüsü aracılığıyla her döngü için bu kodu yürütür..
Bu, tüm kod aynı satırda ortaya garip, ama 1-3 görünebilir.For Döngüsü tasarımcılar for döngü  oluştururken onlar da biraz boşluk ve dağınıklığı kurtarabilir hissettim böyle bir standart programlama uygulamadır olmasıdır.

Örnek Javascript

Bu örnek, sayaç 5 ulaşana kadar bizim sayacın değeri yazdırır, basit for döngüsü oluşturmayı size gösterecektir. For döngü kodunun ilk satırında olan üç farklı öğelere1 özellikle dikkat edin.

JavaScript Kodu:

<script type="text/javascript">
<!--
var linebreak = "<br />";
document.write("For döngüsü başlıyor");
document.write(linebreak);

for(i = 0; i < 5; i++){
 document.write("Counter i = " + i);
 document.write(linebreak);
}

document.write("For döngüsü bitti!");
</script>

Ekran Çıktısı:

For döngüsü başlıyor
Counter i = 0
Counter i = 1
Counter i = 2
Counter i = 3
Counter i = 4
For döngüsü bitti.
 



Sayaç değişken adı i biraz garip gelebilir, ama yıllardır kullanılmaktadır! Olursa olsun dil,  bir döngü sayacı için varsayılan adıdır. Diğer yaygın değişken adları J, K, x, y ve z vardır.
"I = 0;" Bu örnekte, bizim karşı ilk ile 0 olarak ayarlayın ve daha sonra koşullu ifade "i <5;" idam edildi. Bizim karşı 5'ten gerçekten küçüktü, for döngüsü kodu idam edildi o kadar.
Döngü kod yürütülür sonra sonra artış "i + +" i 1 eşit karşı yapma, olur.For Döngüsü daha sonra tekrar yürütülecek for döngüsünün kodu neden, ki o, daha az 5 olduğunu kontrol etti.
I hangi yürütme durdurmak için for döngüsünün kodu neden en az 5 değil, 5 eşit olana kadar bu döngü birkaç kez daha oldu.
Döngüler ilk başta çok kafa karıştırıcı gibi görünüyor, ama sizi temin ederim olabilir, onlar oldukça yararlıdır ve bir ara programcı olmak isteyen herkes tarafından iyice incelenmelidir.



15 Temmuz 2013 Pazartesi

JAVASCRİPT DERSLERİ

JAVASCRİPT DERSLERİ


Bu yazımızda sizlere Javascript Derslerinden temel bilgilerden bahsedeceğiz.Haydi başlayalım.

Javascript Temel Bilgiler

JAVASCRİPT DERSLERİHTML en popüler ve en kolay bilgisayar dilleri etrafında biridir. Bu bir tarayıcı için özel talimatlar vermek için kullanılır. Tarayıcı bu talimatları yorumlar sonra metin ve monitör ekranında öğeleri görüntüler. HTML tarayıcıya gönderilir etiket olarak adlandırılır (küçük) talimatlar dizisi kullanır. Tarayıcı bir tercüman denilen dahili bir yazılım ile donatılmıştır. Bu, HTML etiketleri alır tercüman onları analiz eder ve ne yapmak istediğini tarayıcıya söyler.
HTML öncelikle metin görüntülemek için oluşturuldu. Bu nedenle, büyük ölçüde amacına ulaşmıştır. HTML eksiklikleri tamamlamak için, yeni diller diğer atamaları işlemek için geliştirilmiştir. Bu dillerden birini JavaScript denir.
Bu sitede, biz özel ve daha duyarlı web sayfaları geliştirmek için HTML ile birlikte JavaScript dili kullanmayı öğrenmek için gidiyoruz.

Ön Koşullar 


JavaScript Dosyalar
JavaScript tamamını veya Netscape, Mozilla Firefox, Opera, Konqueror, veya Microsoft Internet Explorer, vb bu sitede dersleri kullanmak için gibi popüler tarayıcıların çoğu, ihtiyacınız olacak gömülü bir dil olması:
  • Bir tarayıcı yüklü olduğu bir bilgisayar. Eğer Microsoft Windows 95, 98, Me, NT, 2000, XP veya Windows Server 2003 gibi bir Microsoft Windows işletim sistemi kullanıyorsanız, zaten Internet Explorer ve Netscape olmalıdır. Ayrıca gelen Netscape tarayıcısı yükleyebilirsiniz.Internet Explorer ve Netscape tarayıcıları Macintosh bilgisayarlar için de mevcuttur. Linux kullanıyorsanız, en dağılımları işletim sistemi ile Netscape tarayıcısı yükleyin, bu da zaten Netscape tarayıcısı olması gerektiği anlamına gelir. Bu Konqueror gibi diğer tarayıcılar ile Linux da gemi
  • Bir metin editörü. Microsoft Windows işletim sistemi kullanıyorsanız, Not Defteri zaten bilgisayarınızda yüklü ve biz kullanacağız ne olduğunu. Linux kullanıyorsanız, emacs ve vi metin düzenleme için kullanılabilir. Macintosh da kendi editörler vardır
Bu site, klasör veya dizin oluşturma oluşturma ve uygun klasöre ya da dizine bir dosya kaydetme temellerini bilmek varsayar. Ayrıca, açılış kullanan ve bir uygulamayı kapatmadan tüm temel işlemleri bilmeli. Bazen dökümanında, bu eylemlerin bazılarını gerçekleştirmek istenecektir.
JavaScript dili ile kullanılan dosyaları iki ana türü vardır:
  • JavaScript kullanmak için en basit yolu herhangi bir diğer dosya kendi kodu eklemektir.Örneğin, bir HTML dosyası veya başka bir komut dosyası veya komut tabanlı dosya JavaScript kodu "embed" olabilir. Bu durumda dosya dosyanın tipine uygun bir uzantıya sahip olacaktır. JavaScript kodu içerse bile Örneğin, bir HTML dosyası. Htm veya. Html uzantısı olurdu
  • JavaScript kullanabilirsiniz başka bir popüler yolu benzersiz ya da hemen hemen benzersiz JavaScript kodu içeren bir dosya oluşturmaktır. Bir. Js uzantısı olarak böyle bir dosya
Bu sitede, düzenli olarak iki tip dosyaları kullanır. Gerektiğinde, dosya ne tür oluşturmak için olarak yönlendirileceksiniz. Aşağıdaki egzersiz için, bir HTML dosyası ve Not Defteri'ni kullanarak bir klasör oluşturur.

Pratik Öğrenme:Klasörleri ve Dosyaları Kullanma


Dosya önizleme
  1. > (Tüm) Programlar - -> Aksesuarlar -> Not Defteri Not Defteri başlatmak için, görev çubuğundan, Başlat 'ı tıklatın.
  2. Not Defteri boş dosyasında, Sidney bırakmak yazın
  3. Bir klasör oluşturmak için, ana menüde, Dosya tıklayın -> Kaydet.
  4. Iletişim kutusunda Farklı Kaydet, açılan kutusunda Kaydet oku tıklatın ve C seçin: sürücüsü
  5. Oluştur Yeni Klasör düğmesini tıklatın Yeni Klasör Oluştur
  6. Tip JavaScript Dersler ve Enter tuşuna basın
  7. Klasörler listesinde, görebilmek için Javascript Dersleri görebilirsiniz emin olun
  8. İptal tıklayın
  9. Not Defteri ana menüde, dosyayı kaydetmek için, tıklayın Dosya -> Kaydet
  10. Iletişim kutusunda Kaydet, açılan kutusunda Kaydet oku tıklatın ve C seçin: sürücüsü
  11. Birleşik giriş kutusunda Kaydet görüntülemek için JavaScript Dersler bulun ve çift tıklayın
  12. Tip açılan kutu Farklı Kaydet oku tıklatın ve Tüm Dosyalar seçin
  13. Dosya Adı kutusuna ve tip exercise1.htm tıklayın 

    JAVASCRİPT DERSLERİ
  14. Kaydet 'i tıklayın
Bu öğretici dosyaların bir önizleme için, Netscape, Internet Explorer veya Mozilla Firefox gibi bir tarayıcı gerekir. Bir HTML dosyası önizleme için, Ana Dizin kendi klasör, Bilgisayarım veya Windows Gezgini görüntüleyebilirsiniz. Klasör görüntüledikten sonra, dosyayı çift tıklayabilirsiniz.Tarayıcı zaten açık ise, ana menüde, Dosya tıklayabilirsiniz -> Aç. Dosyanın kaydedildiği klasörü veya dizini bulun ve Önizleme yapmak istediğiniz HTML dosyasını seçin. 

 Pratik Öğrenme: bir HTML dosyası önizleme

  1. Windows Gezgini'ni açmak.
  2. Bunu görüntülemek için exercise1.htm dosyayı kaydettiğiniz yere JavaScript Dersler klasörü bulun
  3. Dosyasını çift tıklatın

    JAVASCRİPT DERSLERİ
  4. Bir tarayıcı dosya ile açılmalıdır. Dosyasını inceledikten sonra, tarayıcıyı kapatın.
Şu andan itibaren, dosyaları açmak veya değiştirmek için, klasör veya dosyaları oluşturmak istenecektir. Ben bu işlemleri gerçekleştirmek için nasıl bildiğinizi varsayıyorum.

Script Etiketler



Sınıflar ve Nesneler giriş
JavaScript kullanacak en olağan yollarından biri HTML kullanıyormuş gibi, metin göstermektir.Gerçekten de, sadece birkaç talimatları ekledi, HTML etiketleri birini kullanın ve onları komut dosyasının bir parçası yapabilirsiniz. Bu nedenle, öğrenilen her şeyi HTML burada da geçerlidir.
Bir komut dosyası, komut aşağıdaki gibi, </ script> etiketi ile <Script> etiketi ve bitiş ile başlamalıdır olan bölümün talimatları ayarlamak için:
  <script> 
  </ Script> 
Bir komut dosyası HTML değil belirli bir dilde yazılmış, ve çünkü çeşitli programlama dillerine bir komut dosyası kullanmak, orada olduğu için, tarayıcı kullandığınız ne (özellikle) betik dili bildirmeniz gerekir. Tarayıcı bildirmek için, çift tırnak içinde yer alan script dili adını, ardından = işareti sözcüğünün ardından Dil, yazın. Örneğin, bir sayfa JavaScript kullanmak için, ile bölüm başlar
  <script Language="JavaScript"> 
ve kapanış etiketi ile bitirin. Bu nedenle komut dosyası bölümü ile ayrılmış olabilir:
  <script Language="JavaScript> 
  </ Script> 
HTML aksine, JavaScript küçük harf duyarlıdır. Bu komut Word, WORD, ve kelime içinde aynı değildir anlamına gelir. Ayrı metnin geri kalanından HTML etiketlerini ayarlamak için, bazen büyük bunları yazabilirsiniz. Bu nedenle, burada komut bazılarını şöyle yer alacaktır:
  <SCRIPT LANGUAGE="JavaScript"> 
  </ Script> 
Açılış <script> etiketi ve kapanış </ script> arasındaki bölümü etiketi komut dosyasının gövdesini denir. Bir komut dosyası vücudun bir parçası olan her şeyi bu komut aittir. 

Nesneler Giriş


Özellikleri
Bir JavaScript dosyası bir kullanıcı bir tarayıcı veya web tabanlı bir uygulama ile etkileşim sağlar kodunu içerir. , Windows doldurun veya onlardan değerleri almak için kontrol ile Bazı durumlarda, kullanıcı sunulabilir. Bir uygulama geliştiricisi olarak, sizinle ilgileneceğiz değerlerin iki türü vardır.İlkel türleri basit türlerinden oluşturulan olanlardır. Biz değişkenlere olsun onları ele alacağız.Değerlerin diğer sınıfı türleri olarak adlandırılır. Biz nesne yönelimli programlama için olsun daha onları inceleyeceğiz.
JavaScript bir uygulamada kullanılan değerlerin çok tanımlamak veya yönetmek için sınıf kavramı kullanır. Bir ev gibi bir nesne düşünün. Onun tipi (tek aile, şehir evi, kat mülkiyeti, vb) gibi özelliklere sahiptir, yatak sayısı, banyo sayısı, vb Bu özellikler satın almak isteyen biri için bir ev tanımlamak için kullanılır. Böyle bir nesne almak için, önce tarif kriterleri tanımlamak gerekir. İşte bir örnek:
  Ev
 [
       Adres
       Ev tipi
       Oda sayısı
       Banyo Sayısı
       Kapalı Garaj Has
       Salon Halı Kaplı edilir
       Mutfak bir Adası Soba sahip
 ] 
Bu bilgiler, bir ev tanımlamak için kullanılır. Buna göre, Evi bir sınıf olarak adlandırılır. Aslında gerçek bir ev tanımlamak için, Yukarıdaki özelliklerin her biri için bilgi vermeniz gerekir. İşte bir örnek:
  Evi: Langston
 [
       Adres: 6802 Leighton Ave
       Ev tipi: Tek Aile
       Oda sayısı: 4
       Banyo Sayısı: 3
       Kapalı Garaj vardır: Evet
       Salon Halı Kaplı: Var
       No: Mutfak bir Adası Soba sahip
 ] 
Bu durumda, Langston artık bir sınıf değil, gerçek bir ev ve açıkça bir ev tanımlamak için kullanılır.Bu nedenle, Langston'ın bir nesne olarak adlandırılır. Buna göre, bir sınıfı, bir nesneyi tanımlamak için kriter sağlamak için kullanılan bir tekniktir. Bir nesne sınıfı dayalı bir açıklama sonucudur.
Bir evin Örneğimizde, biz bunu açıklamak için kelimeler kullanılır. Örnekler: Adres, Ev tipi, yatak sayısı, Banyo sayısı. Bilgisayar programlama, bir nesneyi tanımlamak için kullanılan özellikleri özellikleri olarak adlandırılır.

Yöntemler


Yöntem ve bağımsız değişkenleri
En nesneleri yalnızca özellikleri onları tanımlamak için sağlarken, diğer nesneleri eylemleri gerçekleştirebilirsiniz. Örneğin, bir evin dışında yağmur zaman insanları korumak için de kullanılabilir. Bilgisayar programlama, bir nesne yapmak için bir işlem yöntemi olarak adlandırılır.
Daha önce, onun özellikleri ile bir ev sınıf tanımlanmış. Bir özellik farklı olarak, bir yöntem bir özellik ayırmak için bu sağ tarafında parantez göstermelidir. Bir örnek olacaktır:
  Ev
 [
       Adres
       TypeOfHouse
       NumberOfBedrooms
       NumberOfBathrooms
       HasIndoorGarage
       LivingRoomCoveredWithCarpet
       KitchenHasIslandStove
       ProtectFromOutside ()
 ] 
Bir nesne bu yöntem erişim için bir yöntem olup, var olduğunda, yöntem adını, bir nokta, ardından nesne adını yazın ve parantez izledi. Eğer Langston adında bir ev nesne var ve dışarıdan yağmurdan kendi içinde korumak için sormak istiyorsanız Örneğin, şunları yazın:
  Langston.ProtectFromOutside () 
Bu aynı zamanda bir yöntem, arama olarak adlandırılır.
Bir eylem gerçekleştirmek için sorulduğunda, bir yöntem çalışmak için bir veya daha fazla değer gerekebilir. Bir yöntem, bir değeri ihtiyacı varsa, bu tür bir değer, bir argüman olarak adlandırılır.Belirli bir yöntem bir argüman ihtiyaç olsa da, başka bir yöntem birden fazla gerekir. Bir yöntemin argüman sayısı hedefine bağlıdır. Bir yöntemin bağımsız parantez içinde verilmiştir.
Eğer bir ev nesne var ve bunu içinde ne korumak istediğinizi varsayalım. Içinde korunması gereken neden farklı nedenleri olabilir: yağmurdan olabilir, rüzgarlı toz olabilir, bu dayanarak uyku, vb engeller çok fazla ışıktan gece zamanda olabilir, sizin için olabilir neden ya da ne kadar iç korunmalıdır belirtmek için ek bilgiler sağlar. Bu nedenle, bu tür bir yöntem çağrıldığında, bu ek bilgi yönteminin parantez içinde sağlanmalıdır. İşte bir örnek:
  Ev
 [
       Adres
       TypeOfHouse
       NumberOfBedrooms
       NumberOfBathrooms
       HasIndoorGarage
       LivingRoomCoveredWithCarpet
       KitchenHasIslandStove
       ProtectFromOutside (Sebep)
 ] 
Bu sitede, biz nesnenin adı, yöntemi, ve argüman belirtmek için kelime sözdizimi kullanır. Bu kullanım bir nesne ve özellikle yöntemi kullanmak için gereklidir ne hakkında bilgi almak için izin verecektir. Örneğin, yukarıdaki gibi, bir argüman alan bir yöntemi temsil etmek, aşağıdaki gibi bir sözdizimini kullanın söylenebilir:
  House.ProtectFromOutside (Sebep) 
Bu sözdizimi Evi nesne yöntemi ProtectFromOutside () bir argüman alır gösterir. Gelecek derslerde, bu sorunlar hakkında daha fazla bilgi alırsınız.
Yukarıda belirtildiği gibi, bir yöntem birden fazla bağımsız değişken almak için oluşturulabilir. Bu durumda, bağımsız virgül ile ayrılır. İşte bir örnek:
  Ev
 [
       Adres
       TypeOfHouse
       NumberOfBedrooms
       NumberOfBathrooms
       HasIndoorGarage
       LivingRoomCoveredWithCarpet
       KitchenHasIslandStove
       ProtectFromOutside (Nedeni, WhenToProtect)
 ] 
Argümanlar amaçlanan eylemi gerçekleştirme ile nesne yardımcı olmak için kullanılır.
Bir yöntem, oluşturulduktan sonra, bu kullanılabilir. Bir yöntem kullanarak çağrı olarak adlandırılır.Bu çağırırken bir yöntem bir argüman, sürerse, argüman için bir değer sağlamak gerekir, aksi takdirde yöntem işe yaramaz.

Bir argüman alır bir yöntem aramak için, parantez takip yöntemin adını yazın "(", bir onu izleyen kapatma parantezi argüman olacak, değeri takip ")". Eğer ilettiğiniz argüman düzenli sabit bir değer olabilir ya da başka bir nesnenin adı olabilir.

Yöntemi onu aramak için birden fazla argüman, alıyor ise, virgülle birbirinden ayrılır belirtilen tam sırası, içinde, bağımsız değişkenler için değerleri yazın.

Belge Sınıfı

Giriş
JavaScript belge adı verilen bir nesne kullanır. Bu nesne JavaScript HTML için işleyebileceği talimatları birçok yönetir. O nesnenin yöntemlerden biri, ekranda bir şey görüntülemektir. Bir dize tarayıcı "olduğu gibi" kullanmak istedi olduğu metin bir parçasıdır.

Yazma  Yöntemi

Bir dize görüntülemek için kullanılan yöntem yazmak denir. Belge nesnenin yazma yönteminin sözdizimi aşağıdaki gibidir:
  document.write (String) 
Görüntülemek için dize çift tırnak ya da yakında öğreneceksiniz gibi bir değişken olarak sağlanabilir. Burada document.write işlevini kullanarak birilerinin adı gösteren bir örnektir:
  <SCRIPT LANGUAGE="JavaScript">
 document.write ("Jacques Şöhret Ndongo")
 </ Script> 
İhtiyacınız gibi metin çeşitli satırları görüntülemek için, pek çok document.write çizgiler olarak kullanabilirsiniz.
Bir dosya çok farklı komut bölümleri olabilir ve bir dosyada gerekli kod gibi birçok satır içerebilir.Farklı komut bölümleri için, <Script> etiketi ile her başlar ve </ script> kapanış etiketi ile kapatın. İşte bir örnek:
  <SCRIPT LANGUAGE="JavaScript">
 document.write ("Kitap Başlığı:")
 document.write ("JavaScript Programlama")
 </ Script>
 <SCRIPT LANGUAGE="JavaScript">
 document.write ("Yazar: Martin Russel Bitha")
 document.write ("Yayıncı: Les moules Basın")
 document.write ("Yayın: 1998")
 </ Script> 

Pratik Öğrenme:Javascript Giriş


  1. Takip olarak dosyanın içeriğini değiştirin:
      <script Language="javascript">
     document.write ("Sidney Leaving")
     document.write ("ayrılmaya karar verdi, biz biz biliyorduk")
     document.write ("zor bir karar. Biz bu kadar geçirmişti")
     document.write ("Bu bizim yeni ev olmuştu zaman. Birkaç hafta")
     document.write ("ya da, biz Sydney yapmak istedim ay önce")
     document.write ("Bizim yeni bulunan yerleşim, kalıcı bir yer")
     document.write ("gururla bizim diyebiliriz. Bu, ortaya çıktı")
     document.write ("tahmin edilemez, kader başka türlü karar vermişti.")
     </ Script> 
  2. Dosyayı kaydedin ve tarayıcıda önizleme:
    JAVASCRİPT DERSLERİ
  3. Tam sayfa bir paragraf olarak görüntüler dikkat edin
  4. Sayfa önizleme sonra, metin editörü dönmek ve kapatmak.

26 Haziran 2013 Çarşamba

JAVASCRİPT TARAYICI OLUŞTURMA

JAVASCRİPT TARAYICI OLUŞTURMA







StringScanner bir ipe sözlü tarama işlemleri için sağlar tokenizer basit bir dizedir. Bu bir JavaScript liman var aynı adı taşıyan Ruby kütüphanesi .
Bir dize tarama kayıtlarını tutmak ve bir pozisyon (kaynak dizeye bir sıfır tabanlı dizin) ilerleyen ve pozisyon sonra kaynak dizenin kısmı karşı düzenli ifadeler uyan anlamına gelir.
StringScanner yazılmıştır CoffeeScript ve üzerinden dağıtılan npm bir olarak CommonJS modülü .
GitHub de klon, çatal, veya dosya hataları .

Hızlı başlangıç


JAVASCRİPT TARAYICI OLUŞTURMA$ npm install strscan $ node-repl > var StringScanner = require("strscan").StringScanner > var s = new StringScanner("This is a test") > s.scan(/\w+/) 
# => "This" > s.scan(/\w+/) 
# => null > s.scan(/\s+/) 
# => " " > s.scan(/\s+/) 
# => null > s.scan(/\w+/) 
# => "is" > s.hasTerminated() 
# => false > s.scan(/\s+/) 
# => " " > s.scan(/(\w+)\s+(\w+)/) 
# => "a test" > s.getMatch() 
# => "a test" > s.getCapture(0) 
# => "a" > s.getCapture(1) 
# => "test" > s.hasTerminated() 
# => true 


Bir tarayıcı oluşturma



#
Yeni oluşturma StringScanner kaynağı dizesi ile.
  (Ihracat? Bu). StringScanner = sınıf StringScanner
   yapıcı: (kaynak) ->
     @ Kaynak = kaynak. ToString ()
     @ Reset () 
#

Maçları için Tarama

scan , scanUntil , scanChar , skip ve skipUntil yöntemleri eşleşen dizeleri aramak ve tarayıcının konumunu ileriye atamak için. Tarama yöntemleri eşleşen dizeyi döndürür; atlama yöntemleri tarama pozisyonu gelişmiş hangi karakter sayısını döndürür.


#
Maçlar regexp mevcut konumda. Eşleşen dize ve gelişmeler tarayıcının konumunu veya döner döner null eşleşme varsa.
  Tarama: (regexp) ->
     (karşılaşmalar = regexp. exec @ getRemainder ()) ve maçları. endeks 0 ise
       @ SetState maçları,
         başkanı:. @ kafa + maçlar [0] uzunluk
         son: @ kafa
     başka
       @ SetState [] 

Maçlar regexp geçerli konumda veya sonra. Kadar ve maç ve avanslar tarayıcının konumunu, ya da döner sonu da dahil olmak üzere tarayıcının konumunu sonra kaynak dizenin parçası ile döner null eşleşmesi varsa.
  scanUntil: (regexp) ->
     Eğer maçlar = regexp. exec @ getRemainder ()
       @ SetState maçları,
         başkanı:.. @ kafa + maçlar endeksi + maçlar [0] uzunluk
         son: @ kafa
       @ Kaynağı. Dilim @ son, @ kafa
     başka
       @ SetState [] 
#
Tarayıcının konumu, bir karakter tarar döndürür ve gelişmeler.
  scanChar: ->
     @ Tarama /. / 
#
Verilen atlar regexp mevcut konumda. Eşleşen dize ve gelişmeler tarayıcının konumunu, ya da döner uzunluğunu döndürür null eşleşme varsa.
  atlamak: (regexp) ->
     @ Maç. Boyu ise @ tarama regexp 
#
Verilen atlar regexp geçerli konumda veya sonra. Kadar ve maç ve avanslar tarayıcının konumunu, ya da döner sonu da dahil olmak üzere dizenin uzunluğunu döndürür null eşleşme varsa.
  skipUntil: (regexp) ->
     @ Baş - @ son ise @ scanUntil regexp 
#

İleriye baktığımızda

check , checkUntil ve peek yöntemleri tarayıcının konumunu ilerletmeden dizeleri uyan arayın.


#
Diye bakar görmek için regexp geçerli konumda uyumlu ve tarayıcının konumunu veya döner ilerletmeden eşleşen dize döndürür edilebilir null bir eşleşme olup olmadığını.
  kontrol edin: (regexp) ->
     (karşılaşmalar = regexp. exec @ getRemainder ()) ve maçları. endeks 0 ise
       @ SetState maçlar
     başka
       @ SetState [] 
#
Diye bakar görmek için regexp geçerli konumda veya sonra eşleştirilebilir. Kadar ve tarayıcının konumunu veya döner ilerleyen olmadan maç sonunda da dahil olmak üzere mevcut konumu sonra kaynak dizenin parçası ile döner null eşleşme varsa.
  checkUntil: (regexp) ->
     Eğer maçlar = regexp. exec @ getRemainder ()
       @ SetState maçlar
       @ Kaynağı. Dilim @ kafa, @ kafa + maçlar. Endeksi + maçlar [0]. Uzunluk
     başka
       @ SetState [] 
#
Bir sonraki döner length geçerli konumunu sonra karakter. Bir olmadan çağrılırsa length , bir sonraki karakteri döndürür. Tarayıcının konumu gelişmiş değildir.
  göz: (uzunluk) ->
     @ Kaynağı. Substr @ kafa, uzunluk? 1 
#

Tarayıcı verilerine erişme

getSource , getRemainder , getPosition ve hasTerminated yöntemleri tarayıcının kaynak dize ve pozisyon hakkında bilgi verir.


#
Tarayıcının kaynak dize döndürür.
  getSource: ->
     @ Kaynağı 
#
Tarayıcının konumu itibaren kaynak dizenin kısmını verir.
  getRemainder: ->
     @ Kaynağı. Dilim @ kafa 
#
Tarayıcının konumunu döndürür. Sıfırlama konumunda, bu değer sıfırdır. Sonlandırıldı konumda, bu değer, kaynak dizesi uzunluğudur.
  getPosition: ->
     @ Kafa 
#
Tarayıcı dizenin bitmiş olup olmadığını kontrol eder.
  hasTerminated: ->
     @ Kafa @ kaynağıdır. Boyu 
#

Maç verilerine erişme

getPreMatch , getMatch , getPostMatch ve getCapture yöntemleri En son maç hakkında bilgi vermek.


#
Giden kaynak dizenin parçası ile döner, ama en son maç dahil. (İade null bir son eşleşme olup olmadığını.)
  getPreMatch: ->
     @ Kaynak dilim 0, @ baş -.. @ Maç boyu ise @ maç 
#
Kaynak dizesi (ya da en son eşleşen kısmını verir null bir son eşleşme olup olmadığını).
  getMatch: ->
     @ Maç 
#
Hemen en son maç sonrasında kaynak dizenin kısmını verir. (İade null bir son eşleşme olup olmadığını.)
  getPostMatch: ->
     @ Kaynağı. Dilim @ baş eğer @ maç 
#
İade index (veya en son maç inci yakalama null bir son eşleşme olup olmadığını).
  getCapture: (index) ->
     @ Yakalar [index] 
#

Tarayıcının durumunu değiştirme

reset , terminate , concat ve unscan yöntemleri tarayıcının durumunu değiştirmek sağlar.


#
Sıfırlar tarayıcı geri orijinal konumuna ve maç verilerini temizler.
  reset: ->
     @ SetState [], baş: 0, son: 0 
#
Dizenin sonuna gelişmeler tarayıcı konumu ve maç verilerini temizler.
  sona: ->
     @ SetState [], baş:. @ Kaynak boyu, son: @ kafa 
#
Ekler string tarayıcının kaynak dize. Tarayıcının konumu etkilenmez.
  concat: (string) ->
     @ Kaynak + = dize 
#
Önceki konumuna tarayıcının konumunu belirler ve maç verilerini temizler. Sadece bir önceki konum saklanır. Daha önce hiç pozisyon varsa bir istisna atar.
  unscan: ->
     eğer @ maç
       @ SetState [], baş: @ son, son: 0
     başka
       "unscan bir şey" atmak 
#


r.

16 Haziran 2013 Pazar

JAVASCRİPT TARİH VE SAAT KONTROLÜ

JAVASCRİPT TARİH VE SAAT KONTROLÜ

Merhaba arkadaşlar, bugünkü yazımda sizlere Javascript Tarih ve Saat kontrolünü anlatacağım.

JavaScript bir web sayfasında tarih ve saat görüntülemek için işlevsellik sağlar.

Not: JavaScript kullanarak bir web sayfasında saat veya tarih görüntülemek zaman, doğru olup olmadığını, kullanıcının kendi bilgisayarında vardır ne olursa olsun bu verileri alacak.Geçerli tarih ve saati 15 Ocak 1230, ancak kullanıcıların bilgisayar görüntülenir ne 10 Ocak 8:30 ayarlanır.
  • Date nesnesi
  • Bir wepage bir tarih görüntüleme
  • Bir wepage zaman gösteriliyor
  • Bir wepage üzerinde tarih ve saat gösteriliyor

Date nesnesi

Date nesnesi bir web sayfasında tarih ve saati görüntülemek için kullanılır.






Bir Date nesnesi tanımlama

Örnek:
var D = new Date ();
NOT: date nesnesinin varsayılan olarak geçerli tarih ve saat gösterir

Date nesnesi yöntemleri

  • getDate ()- sayısal formda ayın gününü döndürür (1 - 31.)
  • getDay () - sayısal formu (- 6 0) olarak ayın gününü döndürür
  • getHours () - Geçerli saat (0 -23) döndürür
  • getMinutes () - Geçerli dakika (- 59 0) döndürür
  • getSeconds () - Geçerli saniye (- 59 0) döndürür

Bir web sayfasında bir tarih görüntüleme

Bunu yapmak için  Date nesnesini uygun yöntemler kullanarak bir web sayfasında tarih görüntüleyebilirsiniz:
Örnek:
<script type="text/javascript"> var D = new Date (); var ay = d.getMonth () + 1; var gün = d.getDate (); var yıl = d.getFullYear (); var tarih = ay + "/" + gün + "/" + yıl; document.write ("Güncel tarih:" + tarih); </ script>
Çıkış:
Current date: 6/16/2013

Bir web sayfasında zaman gösteriliyor

Bunu yapmak için  Date nesnesini uygun yöntemler kullanarak bir web sitesinde zaman görüntüleyebilirsiniz:
Örnek:
<script type="text/javascript"> var D = new Date (); var Saat = D.getHours (); var dakika = D.getMinutes (); var saniye = D.getSeconds (); var zaman = saat + ":" + dakika + ":" + saniye; document.write ("Şimdi tam zamanı" + zaman); </ script>
Çıkış:
The time is now 13:26:28

Bir web sayfasında tarih ve saat gösteriliyor

Date nesnesi varsayılan olarak geçerli tarih ve saat saklar bu yana herhangi bir yöntem olmadan sadece Date nesnesi kullanarak bir web sayfasında birlikte geçerli tarih ve saati görüntüleyebilirsiniz:
Örnek:
<script type="text/javascript"> document.write ("Tarih ve saat:" + Date ()); </ script>
Çıkış:
Date and time: Sun Jun 16 2013 13:26:28 GMT+0300 (GTB Standart Saati)