JavaScript Neye Benzer?
Transkript
JavaScript Neye Benzer?
x 1 JavaScript Neye Benzer? 2 Temel Dil Yapısı ve Genel Hatalar 3 Küçük Harf Duyarlılığı (Case Sensitive) Yorum Satırlarının Önemi Noktalı Virgül ve ASI (Automatic Semicolon Insertion) Parantezler ve Tırnak İşareti Sıralamaları Rezerve Edilmiş Kelimeler Anlamlı (Semantic) Kaynak Kodu Yazım Standardı ve Kültürü CamelCase İsimlendirme Değişken ve Fonksiyon Yazımı Kapsam (Scope) ve Nesne Parantezi Yerleşimi Tablar, Girintiler (Indentation) Geçici ve Özel Değişkenler Chrome Developer Tools: Console console.log() Kullanımı 3 3 4 5 5 6 6 7 8 8 9 10 11 12 JSbin.com 12 Genel JavaScript Sözdizimi (Syntax) 13 Değişkenler Fonksiyonlar Operatörler Koşullar Döngüler Düzenli İfadeler Nesnel Yönelime Göre Değişkenler Veri Türleri 13 16 20 22 33 39 45 45 xi Nesnel Yönelime Göre Fonksiyonlar 54 Fonksiyon Türleri Kapsam (Scope ve Context) 54 JavaScript Exception Yönetimi 56 61 67 Nesnel Düşünmek Nedir? Algısal Örgütlenme Prototipleri Anlamak 68 68 71 prototype Nesnesi __proto__ Nesnesi instanceof Deyimi 72 Object-Oriented JavaScript 82 Namespaces (İsim Alanları) Kapsülleme (Encapsulation) 75 81 82 84 89 HTML Nedir? HTML Yazmak HTML ve JavaScript DOM Nedir? Node Node İlişkileri Nesnel JavaScript’i Web Üzerinde Uygulamak Hızlı DOM Yönetimi: jQuery ve XPath Olaylar (Events) Olay Tabanlı (Event-Based) Programlama Uygulamayı Modüllendirme 90 92 94 96 97 98 104 104 109 117 122 131 xii CSS Nedir? 132 CSS Dosyaları 132 jQuery CSS Metodu ve Document.styleSheets 137 143 Promise Algoritması Nedir? Kendimizden örnek Sanki çok “if/else” gibi? Promise 144 144 144 145 Birden Fazla Promise’i Yönetmek 147 jQuery Promise 150 157 Niçin test yazmamız gerekiyor? 158 Örnek İlk olarak test yazılmalı Test Sınıfı 158 QUnit 159 159 161 167 MVC, MVP, MVCP, MVVM Nedir? 168 MVC MVP 168 Framework Seçimi 170 MVVM 169 170 Knockout.js ile MVVM Tasarım Şablonu 172 Backbone.js ile MVC Tasarım Şablonu 178 xiii 195 Back-end ve Front-end’in Ayrılması AJAX 198 198 215 Hızlı Bakış 216 CoffeeScript’i Yüklemek 219 Fonksiyonlar 219 Dizi ve Nesneler 220 Koşullar 221 Splat 222 Döngüler 223 CoffeeScript ve Sınıflar 226 243 jQuery ile Slider Plugin Yapmak 244 Backbone ile Twitter Search Uygulaması 248