Oleh banyak permintaan menjalankan seri pelajaran JavaScript. Jika Anda benar-benar dikonfigurasi, Master JS, itu berarti Anda harus memiliki pengetahuan dasar tentang HTML dan CSS, karena ini adalah fondasi, yang tanpanya sulit untuk memahami apa yang akan kita bicarakan.
Dari sisi kami, saya akan mencoba menjelaskan bahasa yang dapat dimengerti, menunjukkan pada contoh nyata dari kehidupan, karena semuanya datang dibandingkan.
Apa javascript, atau bagaimana memahami, untuk tujuan apa yang dibutuhkan selama pengembangan web!
Kita hidup di dunia di mana setiap orang nyata, kita menerapkan ide-ide itu yang datang ke kepala kita. Kami membangun rumah, mobil, bergerak dengan berbagai teknik. Artinya, yang dapat kita lakukan di dunia nyata dapat diwakili dibandingkan dengan HTML, di mana ia bertindak sebagai bahan bangunan, yayasan, di mana semuanya terus, dan kapan cSS BANTUAN Kami membuat dunia ini, kami membuatnya penuh warna, karena mereka ingin melihatnya sendiri.
Mungkin Anda bertanya-tanya apakah HTML dan CSS adalah apa yang mengelilingi kami, jadi apa javascript? Di mana dia memanifestasikan dirinya di dunia kita.
Sederhananya, saya pikir akan menjelaskan tentang contoh film Gary Lot, saya pikir banyak dari Anda melihat dan memahami apa yang kita bicarakan. Menurut naskah film, kita tahu bahwa Gary memiliki kemampuan, ia adalah seorang penyihir, dan tongkat sihir membantu dalam hal ini. Itu adalah tongkat sihir yang memberinya kesempatan untuk menciptakan sihir, tingkat seperti dia memiliki pengetahuan untuk membuatnya unik.
JavaScript adalah tongkat ajaibItu memiliki setiap pengembang web, tetapi sihir apa yang dapat Anda buat, hanya tergantung pada pengetahuan pengembang yang ia miliki. Mereka yang telah menguasai bahasa iniadalah wizard dan keajaiban keriting.
Bahasa javascript. Tidak fulleded tanpa komponennya HTML dan CSS. Banyak programmer menyebutkan tiga bahasa yang membentuk "Lapisan" dari halaman web: HTML, CSS dan Javascript.
Html. Bahasa pertama dari markup hypertext - menyediakan lapisan struktural, secara ekspresif mengatur konten halaman, seperti teks, gambar elemen lain.
Kedua, CSS. (Cascading Style Sheets) Formulir dekorasi yang indah, penampilan konten HTML.
Dan yang ketiga Javascript. - Tambahkan lapisan perilaku, menghidupkan kembali halaman web, membuatnya interaktif, yaitu, membuat elemen untuk berinteraksi dengan pengunjung.
Akibatnya, untuk menguasai bahasa JavaScript, Anda harus memiliki ide bagus tentang HTML dan CSS.
Pemrograman mungkin tampak sihir luar biasa, tidak dapat diakses oleh fana sederhana. Namun, sebagian besar konsepnya tidak sulit dimengerti. Javascript cukup ramah dalam kaitannya dengan pemrogram pemula, tetapi, namun demikian, ini lebih sulit daripada HTML atau CSS, sehingga dalam kerangka serangkaian pelajaran kami akan menguasai konsep dasar pemrograman, dan Anda dapat menerapkannya saat menulis skrip pada Javascript.
Anda akan berkenalan dengan simbol baru () ,, , (),!, Pelajari sebutan kata-kata baru (var, , else jika), kita akan menganalisis aturan tanda baca dan sintaksis bahasa itu sendiri, dan semua ini untuk membuat sihir mereka.
Bahan disiapkan Denis terbakar, tulis komentar Anda dan pastikan untuk membagikan materi ini dengan teman-teman Anda.
- Transfer
Bahan, terjemahan yang kami publikasikan hari ini, didedikasikan untuk dasar-dasar JavaScript dan ditujukan untuk programmer pemula. Itu dapat dilihat sebagai buku referensi kecil tentang desain JS dasar. Di sini kita, khususnya, mari kita bicara tentang sistem tipe data, tentang variabel, array, fitur, tentang prototipe objek, dan beberapa fitur lain dari bahasa.
Tipe data primitif
JavaScript memiliki tipe data primitif berikut: angka, boolean, string, tidak terdefinisi, null. Segera, perlu dicatat bahwa, ketika bekerja dengan tipe data primitif, misalnya, dengan literal string, kami bahkan tidak melakukan konversi eksplisit, kami dapat mengakses metode dan properti mereka. Faktanya adalah bahwa ketika mencoba melakukan operasi seperti itu, literal secara otomatis dilengkapi dengan pembungkus objek yang sesuai.▍ Sheet.
Javascript hanya memiliki satu jenis angka - ini adalah jumlah akurasi ganda dengan titik terapung. Hal ini mengarah pada fakta bahwa hasil penghitungan beberapa ekspresi secara aritmatis tidak benar. Anda mungkin sudah tahu bahwa dalam JS nilai ekspresi 0,1 + 0,2 tidak sama dengan 0,3. Pada saat yang sama, ketika bekerja dengan bilangan bulat masalah seperti itu tidak diamati, yaitu, 1 + 2 \u003d\u003d\u003d 3.JavaScript memiliki objek angka, yang merupakan pembungkus objek untuk nilai numerik. Objek angka dapat dibuat menggunakan perintah var A \u003d angka (10) jenis, atau Anda dapat mengandalkan perilaku otomatis sistem yang dijelaskan di atas. Ini, khususnya, memungkinkan Anda untuk menelepon metode yang disimpan dalam angka. Prototype dalam diterapkan ke literal numerik:
(123) .ToString (); // "123" (1.23) .tofixed (1); //"1.2 "
Ada fungsi global yang dirancang untuk mengubah jenis nilai lain dalam tipe numerik. Ini adalah ParseINT (), PARSEFT () dan Nomor () Desain, yang dalam hal ini bertindak sebagai fungsi konvensional yang melakukan konversi jenis:
ParseINT ("1") // 1 ParseINT ("Text") // Pisahkan Pidsefloat ("1.234") //1.234 Nomor ("1") // 1 angka ("1.234") //1.234
Jika selama operasi dengan angka itu ternyata sesuatu yang bukan angka (selama beberapa perhitungan, atau ketika mencoba mengkonversi apa pun ke angka), Javascript tidak akan memberikan kesalahan, tetapi akan menyajikan hasil dari operasi serupa seperti NAN ( bukan-A-angka, bukan angka). Untuk memeriksa apakah nilai NAN digunakan, Anda dapat menggunakan fungsi ISNAN ().
Operasi aritmatika JS bekerja cukup akrab, tetapi perlu memperhatikan fakta bahwa operator + dapat melakukan penambahan angka, dan gabungan string.
1 + 1 //2 "1" + "1" //"11" 1 + "1" //"11"
▍ Stroke.
Baris dalam javascript adalah urutan karakter Unicode. String Literal Buat, memasukkan teks yang akan ditempatkan di dalamnya, dalam kutipan ganda (") atau single (" "). Seperti yang telah disebutkan, ketika bekerja dengan literal string, kita dapat mengandalkan pembungkus objek yang sesuai, dalam prototipe yang ada banyak metode yang berguna, di antaranya - substring (), concat (). "Teks" .Substring (1,3) // mantan "teks" .indexof ("x") // 2 "teks" .concat ("end") // end "
Baris, seperti nilai primitif lainnya, Immutabelin. Misalnya, metode concat () tidak memodifikasi string yang ada, dan membuat yang baru.
▍ Nilai-Nilai Biasa
Tipe data logis di JS diwakili oleh dua nilai - benar dan salah. Bahasa dapat secara otomatis mengkonversi berbagai nilai ke tipe data logis. Jadi, salah, selain nilai logis palsu, adalah nol, tidak terdefinisi, "" (string kosong), 0 dan nan. Segala sesuatu yang lain, termasuk benda apa pun, adalah nilai sebenarnya. Sedang berlangsung operasi logika Segala sesuatu yang dianggap benar dikonversi menjadi benar, dan segala sesuatu yang dianggap salah dikonversi menjadi false. Lihatlah contoh berikut. Sesuai dengan prinsip-prinsip di atas, string kosong akan dikonversi menjadi false dan sebagai hasil dari pelaksanaan kode ini di konsol, garis ini salah akan jatuh ke konsol.Biarkan teks \u003d ""; If (teks) (konsol.log ("ini benar");) lain (konsol.log ("ini salah");)
Objek
Objek adalah struktur dinamis yang terdiri dari sepasang nilai kunci. Nilai mungkin memiliki tipe data primitif, mungkin objek atau fungsi.Objek paling mudah dibuat untuk menggunakan objek sintaks literal:
Biarkan obj \u003d (pesan: "pesan", dosomething: fungsi () ())
Sifat-sifat objek dapat, kapan saja, membaca, menambah, mengedit dan menghapus. Ini adalah bagaimana hal itu dilakukan:
- Membaca properti: objek.name, objek.
- Rekam data ke properti (jika properti yang tidak ada tidak ada, properti baru dengan kunci yang ditentukan ditambahkan): objek.name \u003d nilai, objek \u003d nilai.
- Hapus Properti: hapus objek.name, hapus objek.
Biarkan obj \u003d (); // membuat objek kosong obj.message \u003d "Pesan"; // menambahkan properti baru obj.message \u003d "pesan baru"; // editing delete objek.message properti; // Hapus Property.
Objek dalam bahasa diimplementasikan dalam bentuk tabel hash. Anda dapat membuat tabel hash sederhana menggunakan perintah objek.create (null):
Biarkan Prancis \u003d Object.Create (null); Prancis ["Ya"] \u003d "OUI"; Prancis ["Tidak"] \u003d "Non"; Prancis ["Ya"]; // "Oui"
Jika objek perlu dibuat abadi, Anda dapat menggunakan perintah objek.freeze ().
Untuk menyebutkan semua properti objek, Anda dapat menggunakan perintah objek.keys ():
Fungsi logproperty (nama) (konsol.log (nama); // properti name console.log (obj); // properti nilai) objek.Keys (obj). Bertukap (logproperty);
▍cap nilai jenis dan objek primitif
Untuk kerja praktis Dengan nilai-nilai primitif, sudah dikatakan, untuk menganggapnya sebagai objek yang memiliki sifat dan metode, meskipun mereka bukan objek. Nilai primitif yang abadi, struktur internal objek dapat bervariasi.Variabel.
Dalam JavaScript, variabel dapat diumumkan menggunakan kata kunci var, let dan const.Saat menggunakan kata kunci var, Anda dapat mendeklarasikan variabel, dan, jika perlu, untuk menginisialisasi dengan nilai tertentu. Jika variabel tidak diinisialisasi, nilainya tidak terdefinisi. Variabel yang dinyatakan menggunakan kata kunci var memiliki ruang lingkup fungsional.
Biarkan kata kunci sangat mirip dengan var, perbedaannya adalah bahwa variabel yang dinyatakan dengan kata kunci biarkan memiliki lingkup blok.
Lingkup blok visibilitas juga memiliki variabel yang dinyatakan menggunakan kata kunci const, yang, mengingat bahwa nilai-nilai variabel-variabel tersebut tidak dapat diubah, akan dengan benar memanggil "konstanta". Kata kunci Const yang "membeku" Nilai variabel yang dinyatakan dengan penggunaannya dapat dibandingkan dengan metode objek.Freeze (), objek "beku".
Jika variabel dinyatakan di luar fungsi apa pun, ruang lingkupnya bersifat global.
Array.
Array JavaScript diimplementasikan menggunakan objek. Akibatnya, berbicara tentang array, kita sebenarnya mendiskusikan objek yang mirip dengan array. Anda dapat bekerja dengan elemen array menggunakan indeks mereka. Indeks numerik dikonversi menjadi string dan digunakan sebagai nama untuk mengakses nilai-nilai array. Misalnya, desain tipe ARS mirip dengan desain ARR ["1"], dan yang lainnya akan memberikan akses ke nilai yang sama: ARR \u003d\u003d\u003d Arr ["1"]. Sesuai dengan hal tersebut di atas, array sederhana menyatakan let arr \u003d ["" perintah ", B", "C"], tampaknya sebagai berikut: ("0": "A", "1": "B", "2": "C")
Menghapus elemen-elemen array menggunakan perintah delete meninggalkan "lubang" di dalamnya. Untuk menghindari masalah ini, Anda dapat menggunakan perintah splice (), tetapi berfungsi lambat, karena, setelah melepas item, ia memindahkan elemen yang tersisa dari array, pada kenyataannya, menggesernya ke awal array, kiri .
Biarkan arr \u003d ["a", "b", "c"]; Hapus arr; Konsol.log (arr); // ["a", kosong, "c"] konsol.log (arr.length); // 3.
Metode array membuatnya mudah untuk mengimplementasikan struktur data seperti tumpukan dan antrian:
// stack biarkan stack \u003d; stack.push (1); // stack.push (2); // biarkan terakhir \u003d stack.pop (); // konsol.log (terakhir); // 2 // antrian biarkan antrian \u003d; queue.push (1); // queue.push (2); // biarkan dulu \u003d antrian. Shift (); // console.log (pertama); // satu
Fungsi.
Fungsi dalam JavaScript adalah objek. Fungsi dapat ditugaskan ke variabel, disimpan dalam objek atau array, mengirimkan ke fungsi lain dalam bentuk argumen dan kembali dari fungsi lain.Ada tiga cara untuk mendeklarasikan fungsi:
- Deklarasi fungsi atau pernyataan fungsi).
- Menggunakan ekspresi fungsional (fungsi fungsi), yang juga disebut literal fungsional (fungsi literal).
- Menggunakan sintaks fungsi pemotretan (fungsi panah).
Fungsi Iklan Klasik.
Dengan pendekatan ini untuk deklarasi fungsi, aturan berikut berlaku:- Kata kunci pertama dalam fungsi baris deklarasi adalah fungsi.
- Fungsi harus menetapkan nama.
- Fungsi ini dapat digunakan dalam kode yang sebelum dibuat oleh mekanisme pengangkatan deklarasi fungsi di bagian atas lingkup visibilitas di mana dinyatakan.
Fungsi Dosomething () ()
▍ Ekspresi fungsional
Saat menggunakan ekspresi fungsional, Anda perlu mempertimbangkan yang berikut:- Kata kunci fungsi tidak lagi kata pertama dalam fungsi baris fitur.
- Kehadiran nama untuk suatu fungsi adalah opsional. Dimungkinkan untuk menggunakan ekspresi fungsional anonim dan bernama.
- Perintah panggilan fungsi-fungsi tersebut harus mengikuti perintah iklan mereka.
- Fitur ini dapat dimulai segera setelah pengumuman, menggunakan sintaks IIIF (segera memohon ekspresi fungsi - segera disebut ekspresi fungsional).
Biarkan Dosomething \u003d Fungsi () ()
▍ Fungsi peregangan
Fungsi panah, pada kenyataannya, dapat dianggap "sintaks gula" untuk membuat ekspresi fungsional anonim. Perlu dicatat bahwa fungsi-fungsi tersebut tidak memiliki entitas sendiri dan argumen. Pengumuman fungsi panah terlihat seperti ini:Biarkan dosomething \u003d () \u003d\u003e ();
Promosi untuk menelepon fungsi
Fungsi dapat dipanggil dengan berbagai cara.Panggilan fungsi normal
Dosomething (argumen)Fungsi panggilan sebagai metode objek
Thobject.dosomething (argumen) TheObject ["dosomething"] (argumen)Fungsi panggilan dalam bentuk seorang desainer
Dosomething baru (argumen)Memanggil fungsi menggunakan metode Terapkan ()
Dosomething.apply (thehiject,) dosomething.call (theObject, argumen)Memanggil fungsi menggunakan metode BIND ()
Biarkan dosomethingwithobject \u003d dosomething.bind (thehject); dosomethingwithObject ();Fungsi dapat dipanggil dengan jumlah argumen besar atau lebih kecil dari jumlah parameter yang ditentukan saat diumumkan. Selama pengoperasian fungsi "kelebihan", argumen akan diabaikan (meskipun fungsi memiliki akses ke mereka), parameter yang hilang akan menerima undefined.
Fungsi memiliki dua parameter pseudo: ini dan argumen.
▍ Kata pernikahan ini
Kata kunci ini adalah konteks fungsi. Nilai yang ditunjukkannya tergantung pada bagaimana fungsi tersebut disebabkan. Itulah nilai-nilai yang mengambil kata kunci ini tergantung pada metode memanggil fungsi (mereka, dengan contoh kode, desain yang digunakan di sini dijelaskan di atas):- Panggilan fungsi normal - jendela / tidak terdefinisi.
- Fungsi panggilan sebagai metode objek - TheObject.
- Memanggil fungsi dalam bentuk desainer - objek baru.
- Memanggil fungsi menggunakan metode Terapkan () - TheObject.
- Memanggil fungsi menggunakan metode Bind () - TheObject.
▍ Argumen Word Word
Argumen Kata kunci adalah pseudoparameter yang memberikan akses ke semua argumen yang digunakan saat memanggil fungsi. Itu terlihat seperti array, tetapi bukan array. Secara khusus, ia tidak memiliki metode array.Fungsi fungsi reducetosum (total, nilai) () (biarkan args \u003d array.prototype.slice.call (argumen); return args.Reduce (reducetosum, 0);) jumlah (1,2, 3););
Alternatif untuk argumen Kata kunci adalah sintaks baru dari parameter yang tersisa. Dalam contoh berikut, args adalah array yang berisi segala sesuatu yang ditransmisikan saat menelepon.
Jumlah fungsi (... args) (pengembalian args.reduce (reducetosum, 0);)
▍ pengembalian operator.
Fungsi di mana ekspresi kembalinya hilang, akan kembali tidak terdefinisi. Menggunakan kata kunci kembali, perhatikan bagaimana mekanisme penyisipan otomatis dari titik koma yang bekerja. Misalnya, fungsi berikut tidak akan mengembalikan objek kosong, tetapi tidak terdefinisi:Fungsi GetObject () (Return ()) GetObject ()
Untuk menghindari masalah seperti itu, braket pembuka harus ditempatkan pada baris yang sama di mana pernyataan pengembalian berada:
Fungsi GetObject () (Return ())
Mengetik dinamis
Javascript adalah bahasa dengan pengetikan dinamis. Ini berarti bahwa nilai-nilai spesifik memiliki tipe, dan variabelnya tidak. Selama eksekusi program dalam variabel yang sama, Anda dapat merekam nilai jenis yang berbeda.. Berikut adalah contoh fungsi yang berfungsi dengan berbagai jenis:Fungsi log (nilai) (konsol.log (nilai);) log (1); log ("teks"); log ((pesan: "teks"));
Untuk mengklarifikasi jenis data yang disimpan dalam variabel, Anda dapat menggunakan operator TypeOf ():
Biarkan n \u003d 1; Typeof (n); // nomor biarkan s \u003d "teks"; Typeof (s); // string let fn \u003d fungsi () (); Typeof (fn); // fungsi.
Model eksekusi tunggal aliran
Lingkungan eksekusi JavaScript adalah berulir tunggal. Ini, khususnya, dinyatakan dalam ketidakmungkinan melakukan dua fungsi secara bersamaan (jika tidak memperhitungkan kemungkinan eksekusi asinkron dari kode yang tidak kami dengar di sini). Dalam lingkungan eksekusi, ada yang disebut antrian acara (queue acara), yang menyimpan daftar tugas yang akan diproses. Akibatnya, masalah masalah pemblokiran sumber daya timbal balik tidak biasa untuk skema eksekusi JS tunggal, sehingga tidak ada mekanisme pemblokiran. Namun, kode yang jatuh dalam antrian peristiwa harus dilakukan dengan cepat. Jika Anda kelebihan dengan pekerjaan berat, dalam aplikasi browser, aliran utama, halaman aplikasi tidak akan menanggapi eksposur kepada pengguna dan browser akan menawarkan untuk menutup halaman ini.Pengecualian penanganan
JavaScript memiliki mekanisme untuk penanganan pengecualian. Ini berfungsi sesuai dengan cukup biasa untuk mekanisme seperti itu, prinsip: kode yang dapat menyebabkan kesalahan dibuat menggunakan desain cobalah / tangkap. Kode itu sendiri ada di unit coba, kesalahan diproses di blok tangkapan.Sangat menarik untuk dicatat bahwa kadang-kadang JavaScript, jika Anda memiliki situasi lepas, tidak mengeluarkan pesan kesalahan. Hal ini disebabkan oleh fakta bahwa JS tidak membuang kesalahan sebelum mengadopsi standar ECMASCript 3.
Misalnya, dalam fragmen kode berikutnya, upaya untuk mengubah objek "beku" gagal, tetapi pengecualian tidak akan dikeluarkan.
Biarkan obj \u003d objek.freze (()); Obj.message \u003d "teks";
Beberapa kesalahan "diam-diam" dimanifestasikan dalam mode ketat, Anda dapat menyalakannya menggunakan desain "Use Strict"; .
Sistem prototipe.
Dasar dari mekanisme JS seperti fungsi-desainer, objek.Create Command (), kata kunci kelas adalah sistem prototipe.Pertimbangkan contoh berikut:
Biarkan layanan \u003d (dosomething: fungsi () ()) biarkan spesialisasi layanan \u003d objek.create (layanan); Konsol.log (khusus layanan .__ Proto__ \u003d\u003d\u003d layanan); // Benar.
Di sini, untuk membuat objek layanan khusus, prototipe yang diperlukan untuk membuat objek objek.create (). Akibatnya, ternyata metode Dosomething () dapat dipanggil dengan menghubungi objek khusus layanan. Selain itu, ini berarti bahwa properti __proto__ dari objek layanan khusus menunjukkan objek layanan.
Buat sekarang objek serupa menggunakan kata kunci kelas:
Layanan Kelas (Dosomething ()) Kelas Spesialisasi Layanan Memperpanjang Layanan () Biarkan layanan khusus \u003d layanan khusus baru (); Konsol.log (khusus layanan .__ Proto__ \u003d\u003d\u003d KhususService.prototipe);
Metode yang dinyatakan dalam kelas layanan akan ditambahkan ke objek.prototipe objek. Instance kelas layanan akan memiliki prototipe yang sama (layanan.prototipe). Semua contoh akan mendelegasikan panggilan panggilan ke objek.prototipe objek. Akibatnya, ternyata metode ini dinyatakan hanya sekali, beroperasi. Prototipe, setelah itu mereka "diwarisi" oleh semua contoh kelas.
▍ PrototipeCutup
Objek bisa menjadi "ahli waris" dari benda-benda lain. Setiap objek memiliki prototipe, metode yang tersedia untuk itu. Jika Anda mencoba merujuk ke properti yang tidak ada di objek itu sendiri, Javascript akan mulai mencari rantai prototipe. Proses ini akan berlanjut sampai properti ditemukan, atau sampai pencarian mencapai ujung rantai.Pada pemrograman fungsional dalam javascript
DI Fungsi javascript. adalah objek kelas satu, bahasa tersebut mendukung mekanisme penutupan. Ini membuka cara untuk mengimplementasikan metode pemrograman fungsional di JS. Secara khusus, kita berbicara tentang kemungkinan menerapkan fungsi orde tinggi.Penutupan adalah fungsi internal yang memiliki akses ke variabel yang dinyatakan dalam fungsi induk, bahkan setelah fungsi orangtua terpenuhi.
Fungsi urutan tertinggi adalah fungsi yang mampu mengambil fungsi lain sebagai argumen, fungsi pengembalian, atau lakukan keduanya.
Pemrograman fungsional di JS disorot dalam berbagai publikasi. Jika menarik bagi Anda - berikut adalah beberapa bahan pada topik ini yang didedikasikan untuk
Tutorial Sintaks JavaScript.
Sebelum Anda mulai membaca tutorial javascript.Anda harus memiliki pengetahuan tentang perangkat lunak.
Ini akan menjadi nilai tambah besar dalam mempelajari sintaks javascript jika Anda sudah terbiasa dengan bahasa pemrograman apa pun, seperti PHP, C atau Pascal, dan juga memahami variabel, tipe data, atau array apa.
Namun, jika Anda tidak terbiasa dengan bahasa pemrograman, tidak perlu dikhawatirkan, diberikan buku teks javascript Hanya dan dirancang untuk mereka yang pertama kali melanjutkan studi pemrograman.
Javascript (JavaScript) - Ini adalah bahasa pemrograman klien, yang dapat dikendalikan oleh elemen HTML-halaman (tag HTML) dan browser web, memaksa mereka untuk bergerak, merespons berbagai acara (klik mouse, keyboard menekan), membuat banyak program menarik ( Scripts): Tes, animasi, galeri foto (misalnya, di vkontakte), permainan dan banyak lagi.
Bagaimana studi javascript
Belajar bahasa javascript.biasanya dibagi menjadi empat tahap:
1. Sintaks JavaScript (Tutorial ini),
2. Studi Dom. dan Bom,
3. Kontrol DOM dan BOM menggunakan JavaScript,
4. Mempelajari berbagai perpustakaan javascript. jQuery. - Yang paling populer di saat ini Perpustakaan (Buku Teks JQuery akan muncul di situs ini pada akhir 2015).
DOM adalah model objek dari dokumen. Berkat teknologi DOM, tag HTML Halaman mulai mewakili objek objek dan setiap objek di pohon ini, ada alamat yang unik. Bahasa JavaScript Mengacu pada alamat ini dapat mengakses tag HTML tertentu dan mengelolanya (ubah warna, ukuran, posisi dan mn. Dr.).
BOM adalah model dokumen browser. Strukturnya sama dengan DOM, hanya alih-alih objek HTML-halaman, adalah objek browser: jendela browser, ukuran layar browser, sejarah kunjungan, string status, dll.
Setelah mempelajari DOM dan BOM, mereka mulai menciptakan skrip yang lebih kompleks pada JavaScript yang berinteraksi dengan halaman dan browser.
Kemudian, setelah menguasai sedikit, mempelajari beberapa perpustakaan javascript, seperti jQuery, terima kasih padanya Anda dapat membuat program yang sama seperti pada Javascript, hanya jauh lebih cepat dan lebih efisien.
Beberapa webmaster segera mulai belajar jQuery, melewatkan tiga tahap sebelumnya, tetapi saya tidak merekomendasikan ini, karena dalam hal apa pun Anda perlu memahami sintaksis JavaScript dan mengetahui objek DOM / BOM dari properti, metode dan destinasi mereka.
Program apa yang dapat ditulis menggunakan JavaScript
Menggunakan Anda dapat membuat banyak program menarik (skrip):
- Anda dapat membuat skrip yang akan mengubah elemen halaman situs atau lokasi mereka, dengan menekan satu atau tombol lain,
- Anda dapat membuat animasi,
- memanipulasi bentuk, seperti memeriksa data yang dimasukkan oleh pengguna,
- Buat berbagai tes, seperti jenis EGE (ujian sekolah) dan segera dapatkan hasilnya,
- Berkat BOM, Anda dapat mengetahui karakteristik browser dan komputer komputer yang Anda kunjungi situs Anda, yang memungkinkan Anda membuat berbagai meter kunjungan,
- Dengan JavaScript, Anda dapat membuat bahkan game, kartun, dan banyak program menarik dan bermanfaat lainnya.
Apa tujuan dari tutorial ini tentang JavaScript?
Tujuan ini buku JavaScript adalah untuk mengajarimu basis Sintaks JavaScript, perkenalkan pemrograman dan konsep-konsep seperti variabel, tipe data, operasi, operator percabangan, fungsi, siklus, array, objek, dll. Semua ini ditemukan dalam bahasa pemrograman lain, jadi setelah menguasai javascript, Anda akan jauh lebih mudah untuk mempelajari bahasa lain, seperti PHP, C ++ atau Python.
Struktur buku teks Javascript
DI buku teks pada javascript.Topik dan pelajaran berikut akan dipertimbangkan.
JavaScript - memasuki permainan ketika kita perlu membuat beberapa langkah di sisi klien, yang membahas halaman web kami.
Javascript dapat mengubah halaman web tanpa mengakses server, memeriksa nilai-nilai pengguna data yang dimasukkan dan melakukan operasi lain.
Artikel ini berisi informasi dasar yang akan memungkinkan Anda untuk mulai menggunakan JavaScript.
Memasukkan skrip langsung ke kode halaman
Anda dapat memasukkan kode js langsung ke dalam halaman.
Penghapusan kode dalam file terpisah
Dapat diserahkan Kode JavaScript ke file eksternal dan gunakan tautan ke sana pada halaman
Tag penutup dalam hal ini diperlukan.
Skrip terbaik Sisiprrus di depan tag penutup