Daftar kandungan
Bahagian Pertama Pengenalan
Bab 1 Bermula dari awal
1.1 Mengapa memilih JavaScript
1.1.1 Keutamaan pengguna--mod B/S
1.1.2 Bila hendak menggunakan JavaScript
1.1.3 Beberapa salah faham tentang JavaScript
1.1.3.1 Hubungan antara JavaScript dan Java
1.1.3.2 Lisp dalam C
1.1.3.3 Berfikir tentang JavaScript
1.1.3.4 Adakah JavaScript direka untuk amatur?
1.1.3.5 Adakah JavaScript berorientasikan objek
1.1.3.6 Lain-lain salah faham
1.1.4 Berwaspada! Godaan Skrip
1.1.5 Kerumitan tersembunyi di bawah penampilan ringkas
1.1.6 Pilihan yang mengelirukan - aising pada kek atau memberikan bantuan apabila diperlukan Bahagian 1 Pengenalan
Bab 1 Bermula dari awal
1.1 Mengapa memilih JavaScript
1.1.1 Keutamaan pengguna--mod B/S
1.1.2 Bila hendak menggunakan JavaScript
1.1.3 Beberapa salah faham tentang JavaScript
1.1.3.1 Hubungan antara JavaScript dan Java
1.1.3.2 Lisp dalam C
1.1.3.3 Berfikir tentang JavaScript
1.1.3.4 Adakah JavaScript direka untuk amatur?
1.1.3.5 Adakah JavaScript berorientasikan objek
1.1.3.6 Lain-lain salah faham
1.1.4 Berwaspada! Godaan Skrip
1.1.5 Kerumitan tersembunyi di bawah penampilan ringkas
1.1.6 Pilihan yang mengelirukan - aising pada kek atau bantuan yang tepat pada masanya
1.1.7 Kembali kepada soalan
1.2 Skop aplikasi JavaScript
1.2.1 JavaScript sisi pelanggan
1.2.2 JavaScript bahagian pelayan
1.2.3 JavaScript dalam persekitaran lain
1.3 Versi JavaScript
1.3.1 Versi JavaScript dalam penyemak imbas
1.3.2 Versi lain
1.4 Beberapa ciri yang perlu diberi perhatian
1.4.1 Helah kecil--kod sihir ajaib
1.4.2 Melayan pelanggan--klasik Hello World! Satu lagi pelaksanaan JavaScript
1.4.3 Interaksi data--fungsi JavaScript yang berkuasa
1.4.4 Pantang larang JavaScript yang jelas dan cara mengatasinya
1.5 Keselamatan dan kecekapan pelaksanaan
1.5.1 Keselamatan data--selamanya topik sensitif
1.5.2 Pertempuran sebenar! Serangan dan Pertahanan
1.5.3 Tiada kecuaian - sentiasa memberi perhatian kepada prestasi
1.6 Contoh--Kalkulator ditulis dalam JavaScript
1.6.1 Mulakan dengan analisis keperluan--Apakah itu kalkulator?
1.6.2 Reka bentuk sistem--bagaimana untuk melaksanakan kalkulator?
1.6.3 Pelaksanaan sistem--pelaksanaan akhir kalkulator
1.6.4 Penambahbaikan berterusan--proses pembangunan perisian berulang
1.7 Beberapa cadangan untuk belajar dan menggunakan JavaScript
1.7.1 Berfikir seperti pengaturcara--empat alam pengaturcara
1.7.2 Hargai kod anda
1.7.3 Belajar untuk nyahpepijat dalam persekitaran
1.7.4 Berwaspada terhadap kecacatan kecil
1.7.5 Berfikir sebelum berlatih – jangan tulis kod dengan mudah
1.7.6 Sentiasa melihat ke belakang - orang bijak pun tidak dapat meramalkan masa depan sepenuhnya
1.8 Mengenai seluruh buku
Bab 2 JavaScript dalam Pelayar
2.1 Kandungan boleh laku dibenamkan dalam halaman web
2.1.1 Tempat untuk memuatkan kod JavaScript
2.1.2 Mengenai teg Skrip kod
2.1.3 Bilakah kod saya akan dilaksanakan - kod JavaScript dalam tempoh pelaksanaan yang berbeza
2.1.4 Peminjaman--Memperkenalkan fail JavaScript luaran
2.2 Kesan khas yang menggembirakan
2.2.1 Kehidupan terletak pada pergerakan--Kesan DHTML
2.2.2 Tukar gaya anda - kuasa CSS
2.2.3 Menggunakan JavaScript untuk memanipulasi DOM--contoh tetingkap boleh seret
2.3 Gunakan JavaScript untuk berinteraksi dengan pengguna
2.3.1 Cipta bantuan pop timbul dan bar kemajuan
2.3.2 Entri yang salah
2.4 Elakkan perangkap skrip
2.4.1 Realiti tidak selalunya sempurna
2.4.2 Jangan percaya sepenuhnya apa yang anda lihat
2.5 Ringkasan
Bab 3 Persekitaran Pembangunan dan Kaedah Nyahpepijat
3.1 Apa yang boleh saya gunakan untuk menulis skrip--penyunting teks yang sesuai untuk menulis JavaScript
3.2 Sokongan daripada pelayar
3.2.1 Pelayar arus perdana
3.2.2 Pelayar bukan arus perdana
3.3 Persekitaran pembangunan bersepadu
3.3.1 Apakah itu persekitaran pembangunan bersepadu
3.3.2 Adakah saya memerlukan persekitaran pembangunan bersepadu
3.3.3 Persekitaran pembangunan bersepadu yang sesuai untuk JavaScript
3.4 Alat nyahpepijat--alat yang berkuasa untuk meningkatkan kecekapan pembangunan
3.4.1 Apakah itu penyahpepijatan
3.4.2 Kaedah penyahpepijatan asal - penyahpepijatan menggunakan pernyataan output, mekanisme "pantulan" dan objek penyahpepijatan
3.4.3 Alat nyahpepijat sesuai untuk JavaScript
3.5 Mengesan kod dan timbunan panggilan
3.5.1 Langkah demi Langkah--Langkah tunggal dan titik putus
3.5.2 Memantau ingatan
3.5.3 Jejaki punca masalah--lihat timbunan panggilan
3.5.4 Menghadapi masalah--Mengapa saya tidak dapat mengesan kod
3.6 Pengecualian menangkap pelayar
3.6.1 Mekanisme pengendalian pengecualian--contoh corak cuba/tangkap/akhirnya
3.6.2 Jenis pengecualian
3.6.3 Bilakah pengecualian harus "dimakan"
3.7 Ringkasan
Bahagian 2 Teras JavaScript
Bab 4 Struktur Bahasa
4.1 Tatabahasa asas JavaScript
4.1.1 Set watak
4.1.2 Kes sensitif
4.1.3 Pemisah
4.1.4 Perkataan, ayat dan perenggan
4.1.5 Titik bertitik
4.1.6 Markah
4.1.7 Ulasan
4.1.8 Perkataan terpelihara
4.2 Pemalar dan pembolehubah
4.2.1 Pemalar dan pembolehubah
4.2.2 Pengecam boleh ubah
4.2.3 Jenis pembolehubah
4.2.4 Pengisytiharan pembolehubah
4.2.5 Skop pembolehubah
4.3 Ungkapan dan pengendali
4.3.1 Ungkapan
4.3.2 Gambaran keseluruhan operator
4.3.3 Pengendali aritmetik
4.3.4 Pengendali perhubungan
4.3.5 Pengendali logik
4.3.6 Operator bit
4.3.7 Pengendali tugasan
4.3.8 Pengendali lain
4.3.8.1 Operator bersyarat
4.3.8.2 Pengendali koma
4.3.8.3 Pengendali objek
4.3.8.4 Pengendali jenis
4.3.8.5 operator batal
4.3.8.6 Pengendali panggilan fungsi
4.4 Pernyataan kawalan
4.4.1 Penyataan ungkapan
4.4.2 Blok penyata
4.4.3 Pernyataan bersyarat
4.4.4 Penyataan gelung
4.4.5 Pernyataan lompat
4.4.6 Kenyataan pengendalian pengecualian
4.4.7 Penyataan lain
4.4.7.1 pernyataan var
4.4.7.2 penyataan fungsi
4.4.7.3 dengan pernyataan
4.4.7.4 Penyataan kosong
4.5 Ringkasan
Bab 5 Jenis Data
5.1 Jenis data asas
5.1.1 Nilai
5.1.2 Rentetan--contoh operasi berkaitan rentetan
5.1.3 Jenis Boolean
5.2 Tatasusunan dan Objek
5.2.1 Susunan
5.2.2 Objek--contoh pembina
5.3 Jenis fungsi--contoh fungsi dan penutupan
5.4 Batal ajaib dan tidak ditentukan
5.4.1 batal
5.4.2 tidak ditentukan--jenis unik
5.5 Ungkapan biasa
5.5.1 Pemalar ungkapan biasa
5.5.2 Objek ungkapan biasa
5.6 Jenis nilai dan jenis rujukan
5.6.1 Apakah nilai dan rujukan nilai
5.6.2 Menggunakan nilai dan menggunakan rujukan
5.6.3 Penukaran antara nilai dan rujukan: bertinju dan membuka kotak
5.7 Pengenalan jenis dan penukaran jenis
5.7.1 Pengecaman jenis masa jalan--dua contoh pengecaman jenis berjalan
5.7.2 Penukaran jenis automatik dan contoh
5.7.3 Penukaran jenis paksa dan contohnya
5.7.4 Penggunaan lanjutan--contoh penukaran jenis tersuai
5.8 Berhati-hati dengan perangkap berangka
5.8.1 Kekeliruan--masalah ketepatan nombor titik terapung
5.8.2 Pembetulan ralat dan contoh
5.9 Ringkasan
Bab 6 Fungsi
6.1 Definisi fungsi dan panggilan fungsi
6.1.1 Definisi fungsi
6.1.1.1 Definisi fungsi deklaratif dan ungkapan fungsi serta contohnya
6.1.1.2 Rahsia fungsi JavaScript - kod ajaib
6.1.2 Panggilan fungsi
6.2 Parameter fungsi
6.2.1 Parameter formal dan sebenar
6.2.2 Objek hujah
6.2.2.1 Contoh penggunaan objek Argumen untuk mengesan parameter formal
6.2.2.2 Contoh menggunakan objek Argumen untuk menerima sebarang bilangan parameter
6.2.2.3 Contoh penggunaan objek Argumen untuk mensimulasikan lebihan beban fungsi
6.2.3 Padanan jenis parameter--contoh menggunakan argumen untuk melaksanakan mekanisme beban lebihan fungsi
6.3 Pemanggil dan pemilik fungsi
6.3.1 Pemanggil fungsi
6.3.2 Pemilik fungsi--contoh menentukan pemilik untuk fungsi
6.3.3 Panggilan dinamik--pemilik asing
6.4 Pemalar fungsi dan penutupan
6.4.1 Fungsi tanpa nama
6.4.2 Rujukan fungsi
6.4.3 Parameter fungsi dan nilai pulangan fungsi serta contohnya
6.4.4 Penggunaan lanjutan--penutupan sebagai domain tempatan dan penilaian tertunda
6.5 Abstraksi peringkat tinggi--Jenis fungsi dan templat fungsi
6.5.1 Mencipta fungsi secara dinamik--contoh penggunaan Fungsi untuk melaksanakan pengendali Lambda
6.5.2 Corak--Fungsi kilang dan kejadiannya
6.6 Ringkasan
Bab 7 Objek
7.1 Apakah objek
7.2 Sifat dan kaedah objek
7.2.1 Sifat terbina dalam objek
7.2.2 Tambah dan padam atribut pada objek
7.2.3 Mekanisme pantulan--sifat objek penghitungan
7.3 Pembinaan objek
7.3.1 Pembina--contoh kelas pembalut nombor titik terapung berketepatan dua
7.3.2 Pembinaan lalai dan pembinaan salinan
7.3.3 Pemalar objek
7.4 Pemusnahan objek dan kitar semula unit simpanan
7.5 Objek terbina dalam JavaScript
7.5.1 Objek matematik
7.5.2 Objek tarikh--buat kalendar ringkas
7.5.3 Objek ralat
7.5.4 Objek terbina dalam yang lain
7.5.5 Objek khas--objek global dan objek panggilan
7.6 Ringkasan
Bab 8 Perhimpunan
8.1 Tatasusunan dan elemen tatasusunan
8.1.1 Pembinaan tatasusunan
8.1.2 Pemalar tatasusunan
8.1.3 Elemen tatasusunan
8.2 Tatasusunan objek dan kaedah
8.2.1 Cari elemen
8.2.2 Menambah dan mengalih keluar elemen
8.2.3 Tetapkan operasi dan contoh
8.2.3.1 kaedah join()
8.2.3.2 kaedah songsang()
8.2.3.3 kaedah sort()
8.2.3.4 kaedah concat()
8.2.3.5 kaedah slice()
8.2.3.6 kaedah splice()
8.2.3.7 kaedah toSgring() dan kaedah toLocaleString()
8.3 Jadual cincang
8.3.1 Apakah jadual hash
8.3.2 Pembinaan jadual hash
8.3.3 Laksanakan jenis HashTable yang ringkas
8.4 Penggunaan lanjutan--tetapkan operasi dan penutupan
8.5 Ringkasan
Bab 9 Rentetan
9.1 Pembinaan rentetan
9.1.1 Pemalar rentetan
9.1.2 Urutan melarikan diri
9.1.3 Pembina rentetan
9.2 Penggunaan tali
9.2.1 Membandingkan rentetan
9.2.2 Mengeluar dan mendapatkan semula subrentetan
9.2.3 Menyatukan dan membelah tali
9.2.4 Padanan corak rentetan--contoh pengesahan format rentetan
9.2.5 Kaedah lain
9.3 Rentetan dan tatasusunan aksara
9.4 Pemprosesan rentetan dan teks--Pembaca rekod catur JavaScript (1)
9.4.1 Analisis keperluan--Apakah rekod catur dan pembaca rekod catur
9.4.2 Reka bentuk sistem--Penerangan rentetan rekod catur dan data papan catur
9.4.3 Pelaksanaan sistem--menganalisis dan memproses rekod catur
9.4.4 Pembaca rekod catur lengkap
9.5 Ringkasan
Bab 10 Ungkapan Biasa
10.1 Apakah ungkapan biasa
10.1.1 Konsep ungkapan biasa
10.1.2 Ungkapan biasa dalam JavaScript
10.2 Peraturan ungkapan biasa
10.2.1 Watak tersurat
10.2.2 Kelas aksara dan operasi Boolean
10.2.3 Ulang
10.2.4 Pemilihan, pengumpulan dan rujukan
10.2.5 Nyatakan kedudukan padanan
10.2.6 Bendera - Peraturan untuk Padanan Corak Lanjutan
10.3 Padanan corak
10.3.1 Kaedah rentetan dan contoh untuk padanan corak
10.3.2 Kaedah RegExp untuk padanan corak
10.3.2.1 Contoh penggunaan kaedah exec() untuk mendapatkan hari lahir daripada nombor ID
10.3.2.2 Contoh penggunaan kaedah test() untuk melintasi rentetan
10.4 Mengenai objek pembalut ungkapan biasa
10.4.1 Objek RegExp - menggunakan ungkapan biasa untuk mencapai carian teks penuh
10.4.2 Sifat instance bagi RegExp
10.5 Ungkapan biasa yang berkuasa
10.5.1 Menganalisis bahagian tempatan ungkapan biasa
10.5.2 Contoh--editor dalam talian yang berkuasa
10.5.3 Membina tatabahasa baharu--contoh pelaksanaan penghurai JSVM2 dalam JSVM
10.6 Penggunaan lanjutan
10.7 Memproses teks dengan ungkapan biasa
10.7.1 Buat editor formula harga
10.7.1.1 Analisis Keperluan--Apakah itu Editor Formula Harga
10.7.1.2 Pelaksanaan sistem--pelaksanaan editor formula harga
10.7.2 Cipta pemain lirik tatal segerak
10.7.2.1 Analisis Keperluan--Apakah itu pemain lirik tatal segerak
10.7.2.2 Reka bentuk dan pelaksanaan sistem--memproses lirik LRC
10.8 Ringkasan
Bahagian 3 Pelayar dan DOM
Bab 11 Objek Pelayar
11.1 Objek tetingkap--objek pelayar paling asas
11.1.1 Gambaran keseluruhan objek tetingkap
11.1.2 Kitaran hayat objek Tetingkap
11.1.3 Sifat dan kaedah objek Window
11.1.4 Contoh aplikasi berbilang tetingkap
11.2 Objek dokumen--wakil kandungan dokumen tetingkap penyemak imbas
11.2.1 Gambaran keseluruhan objek dokumen
11.2.2 Dokumen yang dijana secara dinamik
11.2.3 Maklumat asas objek Dokumen
11.2.4 Sifat rupa objek Dokumen
11.2.5 Dokumen antara muka sub-objek
11.2.5.1 Contoh melintasi objek Anchors
11.2.5.2 Contoh imej terbalik
11.3 Dialog dan bar status
11.3.1 Buat dialog mudah
11.3.2 Lain-lain jenis kotak dialog
11.3.2.1 Mensimulasikan kotak dialog--contoh mencipta kotak dialog tetingkap dan menyekat kotak dialog
11.3.2.2 showModalDialog dan showModelessDialog--bukan standard W3C atau ECMAScrip
11.3.3 Bar status
11.4 Rangka Kerja--objek Tetingkap atas
11.4.1 Aplikasi pelbagai rangka kerja
11.4.2 Hubungan antara rangka kerja
11.4.3 Penamaan rangka kerja
11.4.4 JavaScript dalam subbingkai
11.4.5 Aplikasi rangka kerja--paparan berbilang tab
11.4.5.1 Apakah itu tab
11.4.5.2 Pelaksanaan tab--Buat halaman yang mengandungi tab
11.5 Membentuk dan membentuk objek
11.5.1 Membentuk objek dan contohnya
11.5.2 Mentakrifkan unsur bentuk
11.5.3 Pengesahan borang pelanggan dan contoh
11.5.4 Buat komponen pengesahan borang pelanggan universal
11.6 Objek terbina dalam yang lain
11.6.1 Objek Navigator--wakil maklumat pelayar keseluruhan
11.6.2 Objek skrin--menyediakan maklumat tentang resolusi paparan dan bilangan warna yang tersedia
11.6.3 Objek lokasi - mewakili URL dokumen yang dipaparkan dalam tetingkap semasa
11.6.4 Objek sejarah--objek yang menarik
11.7 Ringkasan
Bab 12 Model Objek Dokumen
12.1 Apakah itu DOM
12.1.1 Mewakilkan dokumen sebagai pokok
12.1.2 Nod pokok
12.1.3 Sifat dan kaedah biasa objek DOM
12.1.4 Hubungan antara struktur HTML dan objek DOM--Gunakan JavaScript untuk mengendalikan dokumen HTML melalui DOM
12.2 DOM dan pelaksanaan penyemak imbas
12.2.1 Mengenai API HTML DOM
12.2.2 Tahap dan ciri DOM
12.2.3 Ketekalan DOM
12.2.4 Perbezaan--dialek DOM pelayar
12.3 Satu set "kotak"--elemen DOM
12.3.1 “Kotak” bersarang
12.3.2 Pengelasan kandungan “kotak” dan “kotak”
12.4 Cipta dan padam nod
12.4.1 Bina nod baharu
12.4.2 Pengembangan satah--dicipta secara langsung melalui elemen dokumen
12.4.3 Tuntut semula ruang--padam nod yang tidak digunakan
12.5 Akses dan manipulasi nod DOM
12.5.1 Buka setiap kotak--nod lintasan
12.5.2 Menjelaskan hubungan hierarki - bapa, anak dan abang
12.5.3 Cara mencari nod tertentu
12.5.4 Klon nod--contoh penggunaan cloneNode() untuk menyalin jadual
12.5.5 Nod mudah alih dan contohnya
12.5.6 Petua untuk menambah baris baharu dan mengisih
12.6 Baca dan tulis data--tambah, ubah suai dan padam atribut
12.7 Penampilan dan Tingkah Laku
12.7.1 Atribut gaya DOM
12.7.2 Kawal paparan dan penyembunyian elemen DOM
12.7.3 Tukar warna dan saiz--contoh yang mudah dan menarik
12.7.4 Tukar kedudukan--Buat teks yang berputar di sekeliling bulatan
12.7.5 Mengedit kawalan dan contoh
12.7.6 Menukar gaya dan contoh mereka
12.7.7 Mengubah tingkah laku
12.8 XML DOM
12.8.1 Apakah itu XML DOM
12.8.2 Cara menggunakan XML DOM--contoh penggunaan XML untuk melaksanakan kotak pilihan jatuh turun berbilang peringkat yang berkaitan
12.9 Ringkasan
Bab 13 Pengendalian Acara
13.1 Apakah itu acara
13.1.1 Mesej dan sambutan acara
13.1.2 Mekanisme dipacu peristiwa pelayar
13.2 Pengendalian acara asas
13.2.1 Acara dan jenis acara
13.2.2 Pengikatan acara
13.2.3 Panggil terus fungsi pemprosesan acara
13.2.4 Nilai pulangan fungsi pengendalian acara
13.2.5 Respons acara dengan parameter dan contoh
13.2.6 kata kunci “ini”
13.3 Model acara standard
13.3.1 Buih dan Tangkapan--Penyebaran Acara Pelayar
13.3.2 Pendaftaran fungsi pengendali acara
13.3.3 Mendaftar objek sebagai pengendali acara
13.3.4 Modul acara dan jenis acara
13.3.5 Perihal antara muka Acara
13.3.5.1 Sifat dan kaedah antara muka Acara
13.3.5.2 Sifat antara muka UIEvent
13.3.5.3 Sifat antara muka MouseEvent
13.3.5.4 Antara muka MutationEvent
13.3.6 Model acara campuran
13.3.7 Peristiwa sintetik
13.4 Pelaksanaan model pemprosesan acara pelayar
13.4.1 Model acara Internet Explorer
13.4.1.1 Mengenai pendaftaran acara IE
13.4.1.2 Sifat objek Acara IE
13.4.1.3 Acara menggelegak dalam IE
13.4.2 Model acara Netscape 4
13.4.2.1 Tangkapan acara dan contoh dalam Netscape 4
13.4.2.2 Sifat objek Acara Netscape 4
13.5 Panggilan balik dan acara yang ditentukan pengguna
13.5.1 Corak pemprosesan acara--contoh pelaksanaan corak pemprosesan acara mudah
13.5.2 Definisi antara muka acara pengguna
13.5.3 Proksi acara dan pendaftaran acara--contoh pelaksanaan antara muka acara standard
13.5.4 Mod standard--penghantaran dan penerimaan acara
13.6 Contoh--jadual data dipertingkatkan
13.6.1 Apakah jadual data yang dipertingkatkan
13.6.2 Contoh membetulkan pengepala meja menggunakan sarang meja berganda
13.6.3 Pelaksanaan lebar lajur berubah-ubah
13.6.4 Tandai baris--persembahkan warna latar belakang yang berbeza daripada baris lain
13.6.5 Petua--Tambahkan kod pada helaian gaya
13.7 Ringkasan
Bab 14 Lembaran Gaya Lata
14.1 Apakah Lembaran Gaya Lata
14.1.1 Gaya CSS dan helaian gaya
14.1.2 Penyeragaman CSS
14.1.3 CSS disokong oleh penyemak imbas
14.2 JavaScript dan CSS
14.2.1 Hubungan antara CSS dan DOM
14.2.2 Hubungan antara CSS dan IE
14.2.3 Keserasian CSS pelayar
14.3 Kawal CSS untuk menukar gaya halaman
14.3.1 Melaksanakan pengasingan struktur dan perwakilan serta contoh-contohnya
14.3.2 Gunakan JwaScript dan CSS untuk merealisasikan penggantian masa nyata berbilang gaya halaman
14.4 Ringkasan
Bab 15 Penskripan storan data
15.1 Apakah itu kuki
15.1.1 Kuki penyemak imbas dan pelanggan
15.1.2 Sifat kuki
15.2 Akses pelanggan kepada kuki
15.2.1 Penyimpanan kuki
15.2.2 Bacaan kuki
15.3 Had pada kuki
15.4 Contoh kuki--jadikan salam lebih hangat
15.5 Enkapsulasi objek kuki
15.6 Apakah itu userData
15.6.1 Pelayar dan data pengguna pelanggan
15.6.2 Pengisytiharan Data pengguna
15.6.3 Sifat dan kaedahData Pengguna
15.7 Akses pelanggan kepadaData pengguna
15.7.1 Penyimpanan dan pembacaan data pengguna
15.7.2 Keselamatan data pengguna
15.8 Had penggunaData
15.9 Perbandingan antara data pengguna dan kuki
15.10 contoh userData--contoh menggunakan userData untuk menyimpan data borang pada bahagian klien
15.11 Ringkasan
Bahagian 4 Interaksi Data
Bab 16 Penyegerakan dan Asynchronous
16.1 Apakah itu penyegerakan dan tak segerak
16.2 Tetapan tamat masa dan selang masa
16.3 Penggunaan pemasa--mendengar dan memintas
16.3.1 Mod standard--pantau dan contoh-contohnya
16.3.2 Isu yang perlu diberi perhatian semasa menggunakan pemasa
16.4 Contoh--jam web yang cantik
16.4.1 Apakah itu Jam Web?
16.4.2 Jam web yang paling ringkas
16.4.3 Reka Bentuk Jam Web
16.4.4 Kod Sumber Jam Web Lengkap
16.5 Ringkasan
Bab 17 XML DOM dan XML HTTP
17.1 Apakah objek XML DOM
17.1.1 Pengenalan kepada XML DOM
17.1.2 Antara muka XML DOM disokong oleh penyemak imbas
17.1.2.1 antara muka standard XML DOM
17.1.2.2 Komponen XML DOM IE
17.1.2.3 Memanipulasi dokumen XML--contoh menggunakan MSXML untuk memanipulasi dokumen XML
17.2 Keserasian retak XML DOM--Aplikasi silang pelayar XML DOM
17.3 Pengendalian ralat DOM XML
17.3.1 Objek ParseError untuk mengendalikan mesej ralat
17.3.2 Dokumen yang mengandungi mesej ralat
17.4 Manipulasi XML DOM bagi dokumen XML
17.4.1 Nod Akses
17.4.2 Cipta nod baharu
17.4.3 Mengalih dan mengubah suai nod serta contoh-contohnya
17.4.4 Membaca dan menulis atribut nod serta membaca dan menulis data
17.4.5 Simpan dokumen
17.5 Contoh--Pembaca rekod catur JavaScript (2)
17.5.1 Gunakan XML untuk menerangkan rekod catur
17.5.2 Tukar rekod catur XML kepada rekod catur SGF
17.6 Apakah objek XML HTTP
17.6.1 Pengenalan kepada objek XML HTTP
17.6.2 Objek XML HTTP yang disokong oleh penyemak imbas
17.7 Menghantar permintaan melalui XML HTTP
17.7.1 Mewujudkan sambungan
17.7.2 Hantar permintaan
17.8 Membaca dan menetapkan pengepala HTTP
17.8.1 Apakah itu pengepala HTTP
17.8.2 Membaca dan menetapkan pengepala HTTP
17.9 Sambutan pelayan
17.9.1 Respons segerak dan tak segerak serta contohnya
17.9.2 ResponseText dan ResponseXML yang mengandungi kandungan teks respons
17.10 Ringkasan
Bab 18 Pengenalan kepada Ajax
18.1 Apakah itu Ajax
18.1.1 Ajax tidak misteri
18.1.2 Senario aplikasi Ajax
18.1.3 Pesaing Ajax – teknologi alternatif lain
18.2 Penjelajahan awal Ajax--program Ajax pertama saya
18.2.1 Mulakan dengan aplikasi biasa – ruang sembang masa nyata yang ringkas
18.2.2 Muat semula halaman yang menjengkelkan
18.2.3 Penyelesaian tanpa muat semula--ruang sembang yang dipertingkatkan
18.2.4 Kerja tak segerak--penyelesaian untuk ketinggalan
18.3 Analisis Prinsip Ajax
18.3.1 XML HTTP komunikasi masa nyata dan contoh mudah merangkum objek AjaxProxy
18.3.2 Paparan data dinamik--ciri penting Ajax untuk meningkatkan pengalaman interaktif
18.3.3 Manfaatkan kuasa XML
18.3.4 Ikat semuanya dengan JavaScript
18.3.5 Piawaian di sebalik aplikasi
18.4 Contoh Ajax--alat sembang masa nyata
18.4.1 Apakah alat sembang langsung
18.4.2 Analisis keperluan--Perkara utama untuk melaksanakan fungsi sembang masa nyata
18.4.3 Pelaksanaan sistem--pelaksanaan fungsi sembang masa nyata
18.4.4 Ringkasan
18.5 Ringkasan
Bab 19 Standard dan Keserasian
19.1 Organisasi penyeragaman
19.1.1 Piawaian W3C dan DOM
19.1.2 Piawaian ECMA dan JavaScript
19.1.3 Piawaian Internet
19.2 Keserasian platform dan penyemak imbas
19.2.1 Kaedah penyebut biasa terkecil
19.2.2 Pengekodan Pertahanan
19.2.3 Pengesan Pelanggan
19.2.4 Pengesanan ciri
19.2.5 Melaksanakan piawaian
19.2.6 Penutupan sederhana
19.3 Keserasian retak bahasa
19.3.1 atribut bahasa
19.3.2 Ujian Versi
19.4 Bagaimana untuk melaksanakan aplikasi merentas pelayar
19.4.1 Tukar ganti--Mengehadkan skop sokongan
19.4.2 Reka bentuk modul asas--pengesanan keserasian bebas
19.4.3 Membahagi tahap larian
19.4.4 Berikan maklumat yang betul – jangan jadikan kod anda senyap
19.4.5 Ujian aplikasi yang mencukupi--"syaitan keserasian" akan sentiasa "menendang anjing anda" apabila anda tidak memberi perhatian
19.4.6 Standard kedekatan dan prinsip kedekatan
19.5 Melihat masa depan
19.6 Ringkasan
Bab 20 Keselamatan Maklumat
20.1 Maklumat peribadi pengguna
20.2 Operasi Terlarang dan Terhad
20.2.1 Hartanah terhad
20.2.2 Operasi terhad
20.2.3 Tahap Keselamatan Skrip
20.2.4 Penyahpepijatan skrip
20.3 Berhati-hati dengan penyerang di belakang tabir
20.3.1 Cara serangan
20.3.2 Aliran data tersembunyi
20.3.3 Penyamaran halaman
20.3.4 Menjumpai petunjuk
20.3.5 Langkah-langkah pencegahan
20.3.5.1 Penyulitan data yang dihantar
20.3.5.2 Menyembunyikan kod sumber daripada pengguna
20.4 Dasar Asal Yang Sama
20.4.1 Apakah polisi asal yang sama
20.4.2 Kebaikan dan Keburukan Polisi Asal Yang Sama
20.4.3 Menembusi strategi asal yang sama
20.5 Zon Selamat dan Skrip Ditandatangani
20.5.1 Penyelesaian dasar keselamatan boleh dikonfigurasikan
20.5.2 Zon Selamat Internet Explorer
20.5.3 Skrip tandatangan Netscape
20.6 Keselamatan kod itu sendiri--penyulitan dan pengeliruan
20.6.1 Mengapa Penyulitan dan Kekeliruan
20.6.2 Teknologi penyulitan sisi pelanggan dan contoh
20.6.3 Prinsip pengeliruan kod
20.6.4 Alat pengeliruan kod JavaScript--contoh algoritma pengeliruan kod
20.6.5 Gabungan penyulitan dan pengeliruan
20.7 Ringkasan
Bahagian 5 Melangkaui JavaScript
Bab 21 Berorientasikan Objek
21.1 Apakah itu berorientasikan objek
21.1.1 Kelas dan Objek
21.1.2 Awam dan persendirian--pengkapsulan atribut
21.1.3 Jenis sifat dan kaedah
21.2 Prototaip ajaib
21.2.1 Apakah itu prototaip
21.2.2 Petua menggunakan prototaip
21.2.2.1 Tambah sifat pada objek prototaip
21.2.2.2 Objek titik dengan nilai lalai
21.2.2.3 Operasi padam memulihkan sifat objek kepada nilai lalai
21.2.2.4 Gunakan prototaip untuk mereka bentuk getter
21.2.2.5 Operasi pemadaman memulihkan keterlihatan sifat prototaip
21.2.2.6 Menggunakan prototaip untuk mencipta sejumlah besar salinan
21.2.2.7 Takrifkan kaedah statik menggunakan prototaip
21.2.3 Intipati prototaip dan contoh-contohnya
21.2.4 Nilai dan had prototaip
21.3 Pewarisan dan Polimorfisme
21.3.1 Apakah itu pusaka
21.3.2 Kaedah melaksanakan pewarisan
21.3.2.1 Kaedah pewarisan struktur dan contohnya
21.3.2.2 Warisan prototaip dan contoh-contohnya
21.3.2.3 Kaedah pewarisan contoh dan contoh-contohnya
21.3.2.4 Menyalin undang-undang pusaka dan contoh-contohnya
21.3.2.5 Perbandingan beberapa kaedah pewarisan
21.3.2.6 Undang-undang pusaka bercampur dan contohnya
21.3.3 Pusaka tunggal dan pusaka berbilang
21.3.4 Antara muka dan pelaksanaannya
21.3.5 Polimorfisme dan pelaksanaannya
21.4 Pembinaan dan pemusnahan
21.4.1 Pembina
21.4.2 Pembinaan berbilang
21.4.3 Kemusnahan
21.5 Misteri! labirin "ini"
21.5.1 Perangkap yang tidak terkira banyaknya - misteri mengganggu "ini"
21.5.1.1 Penggunaan kata ganti nama ini
21.5.1.2 "perangkap" ini
21.5.1.3 Masalah tak segerak bagi kata ganti nama ini
21.5.2 Menggantikan kebaikan dan keburukan--tabiat penggunaan yang buruk
21.5.3 Panggilan tak segerak--Siapa yang menyentuh "ini" saya
21.5.4 Membongkar kebenaran--Sifat "ini" dalam JavaScript
21.5.5 Tiada lagi kesukaran--Gunakan penutupan untuk membetulkan rujukan "ini"
21.6 Membungkus objek
21.6.1 Membezakan antara nilai dan rujukan
21.6.2 Membungkus dan membuka kotak
21.7 Metaclass, templat kelas
21.7.1 Apakah itu metaclass
21.7.2 Metaclass--kelas yang membina kelas
21.7.3 Mengapa menggunakan metaclass
21.7.4 Kelas kilang
21.7.4.1 Apakah itu kilang kelas
21.7.4.2 Mengapa membina kilang kelas
21.8 Siapa Pencipta
21.8.1 Prinsip yang terpakai untuk segala-galanya
21.8.2 Yang muktamad dalam abstraksi--contoh corak abstrak
21.8.3 Kembali kepada alam semula jadi, seni bina homolog
21.9 Ringkasan
Bab 22 Penutupan dan Pengaturcaraan Fungsian
22.1 Bahasa dinamik dan penutupan
22.1.1 Bahasa Dinamik
22.1.2 Domain Sintaks dan Domain Pelaksanaan
22.1.3 Penutupan JavaScript - contoh yang mencerminkan intipati penutupan
22.2 Ciri-ciri dan bentuk penutupan
22.2.1 Bahagian dalaman penutupan--alam autonomi
22.2.2 Mengakses persekitaran luaran--contoh penggunaan penutupan untuk menukar persekitaran luaran
22.2.3 Penutupan dan berorientasikan objek
22.2.4 Bentuk penutupan lain
22.3 Senario di mana penutupan tidak sesuai
22.4 Pengaturcaraan Berfungsi
22.4.1 Apakah itu Pengaturcaraan Fungsian
22.4.1.1 Fungsi adalah jenis pertama
22.4.1.2 Penutupan dan pengaturcaraan berfungsi
22.4.1.3 Karipap--konsep yang menarik
22.4.1.4 Penilaian dan penerusan tertunda--contoh jujukan tak terhingga Fibonacci
22.4.2 Pengaturcaraan fungsional, perumusan dan model matematik--contoh persamaan parabola
22.4.3 Kelebihan pengaturcaraan berfungsi
22.4.3.1 Kelebihan ujian unit
22.4.3.2 Kelebihan Penyahpepijatan
22.4.3.3 Kelebihan paralelisme
22.4.3.4 Kelebihan penggunaan kod panas
22.4.3.5 Penaakulan dan pengoptimuman berbantukan mesin
22.4.4 Kelemahan pengaturcaraan berfungsi
22.4.4.1 Kesan Sampingan Penutupan
22.4.4.2 Bentuk rekursif
22.4.4.3 Kesan sampingan penilaian tertunda
22.5 Penutupan dan berorientasikan objek
22.5.1 Domain peribadi
22.5.2 Pengurusan Ruang Nama
22.5.3 Persahabatan--konsep yang sangat menarik
22.6 Kod JavaScript gaya Python
22.6.1 Kod paling mudah
22.6.2 Penggunaan semula ringan
22.6.2.1 JSON
22.6.2.2 Berfungsi
22.6.2.3 Fungsi lelaran--contoh fungsi lelaran Tatasusunan
22.6.3 Pengurusan modul dan contohnya
22.7 Ringkasan
Bab 23 Pengurusan Tahap Modul
23.1 Pengurusan modular
23.1.1 Modularisasi--Guna semula kod
23.1.2 Pengurusan modul JavaScript
23.2 Prinsip tertutup terbuka dan berorientasikan antara muka
23.2.1 Prinsip Terbuka dan Tertutup
23.2.2 Berorientasikan antara muka
23.3 Pengurusan Ruang Nama
23.3.1 Apakah ruang nama
23.3.2 Mengapa menggunakan ruang nama
23.3.3 Pengurusan ruang nama JavaScript
23.4 Memanggil tanggungan
23.4.1 Kebergantungan modul
23.4.2 Pengurusan kebergantungan modul
23.5 Gunakan kod untuk mengurus kod
23.5.1 Pengurusan persekitaran masa jalan
23.5.2 Kod terurus – kod terurus ringkas “bekas”
23.5.3 Bekas pengurusan kod yang lengkap
23.6 Ringkasan
Bab 24 Pembinaan Dinamik
24.1 Biarkan kod menulis kod
24.1.1 Penghuraian dinamik skrip
24.1.2 Perluasan tatabahasa--Buat bahasa anda sendiri
24.2 Tatabahasa “Mencipta”
24.2.1 Ungkapan biasa dan analisis sintaks serta contoh
24.2.2 Pelaksanaan penghurai tatabahasa yang mudah
24.2.2.1 Apakah sintaks JavaScript 2.0
24.2.2.2 Pelaksanaan beberapa ciri utama sintaks JavaScript 2.0
24.3 Laksanakan dialek anda sendiri--LispScript
24.3.1 Daripada JavaScript kepada Lisp
24.3.2 Kerja awal--kod JavaScript am
24.3.3 Aksiom, ungkapan
24.3.4 Tujuh postulat asas pengaturcaraan berfungsi
24.3.4.1 Postulat “Rujukan”
24.3.4.2 Postulat “Atom”
24.3.4.3 Postulat “nilai sama”
24.3.4.4 Postulat “Pengepala jadual”
24.3.4.5 Postulat “Jadual baki”
24.3.4.6 postulat “jadual jumlah”
24.3.4.7 Postulat “Bersyarat”
24.3.5 Tatabahasa Fungsi
24.3.6 Mentakrifkan fungsi baharu menggunakan LispScript
24.3.7 Kejutan--_eval
24.3.8 Sambungan lain
24.3.9 Ringkasan
24.3.10 Persekitaran masa jalan dan bekas kod - lihat prestasi sebenar LispScript yang "baru dicipta"
24.4 Ringkasan
Bab 25 Kecekapan Pelaksanaan
25.1 Mengapa kita perlu membincangkan kecekapan pelaksanaan
25.1.1 Aduan daripada pelanggan – Betapa lambatnya JavaScript
25.1.2 Salah siapa kod melambatkan
25.2 Harga penutupan
25.2.1 Isu prestasi pengkapsulan berlebihan
25.2.2 Kebaikan dan keburukan menyembunyikan maklumat
25.2.3 Kos membina objek
25.3 Api Mengalir dalam Kotak
25.3.1 overhed memori DOM
25.3.2 Pengurusan memori penyemak imbas
25.3.3 Lihat satu fakta dengan jelas - kewujudan kebocoran ingatan
25.3.4 Nota--Tutup "kotak" anda dalam masa
25.3.5 Penjelasan beberapa salah faham
25.3.5.1 Skrip mencipta DOM secara dinamik menyebabkan kebocoran memori
25.3.5.2 Penutupan menyebabkan kebocoran memori
25.4 Berita--Syaitan dan Malaikat
25.4.1 Analisis prestasi penghuraian dinamik--ujian kecekapan ciri dinamik
25.4.2 Kecekapan pembangunan dan kecekapan pelaksanaan - sentiasa menjadi pilihan yang sukar
25.4.3 Kecantikan dan Kebolehgunaan--Belajar untuk menahan godaan syaitan
25.4.4 Bertindak sebagai bidadari di mata pelanggan
25.5 Biarkan kod menari
25.5.1 Kesederhanaan itu cantik--kod pelangsingan badan
25.5.2 Aplikasi yang paling sempurna ialah tidak menggunakan
25.5.3 Abstraksi tinggi adalah untuk memudahkan masalah
25.5.4 Logik dan ungkapan adalah sama penting
25.5.5 Pastikan kod tetap ketat
25.5.6 Gaya penulisan yang cantik-membuat pembaca gembira
25.6 Ringkasan
Bab 26 Rangka Kerja Aplikasi
26.1 Gambaran Keseluruhan Rangka Kerja Aplikasi
26.1.1 Apakah itu rangka kerja aplikasi
26.1.2 Komponen rangka kerja aplikasi
26.1.2.1 Perpustakaan Kelas
26.1.2.2 Modul teras
26.1.2.3 Konfigurasi persekitaran
26.1.2.4 Manual Pengguna
26.2 Mengapa mereka bentuk rangka kerja aplikasi
26.2.1 Skop rangka kerja permohonan
26.2.2 Kebaikan dan keburukan rangka kerja aplikasi
26.3 Cara mereka bentuk rangka kerja aplikasi
26.3.1 Memahami matlamat reka bentuk
26.3.2 Garis Panduan Reka Bentuk untuk Rangka Kerja Aplikasi
26.3.3 Apakah jenis rangka kerja aplikasi adalah rangka kerja aplikasi yang matang
26.3.4 Kaedah reka bentuk rangka kerja aplikasi
26.3.5 Pertempuran sebenar! Reka bentuk rangka kerja aplikasi mudah
26.3.5.1 Perihalan diri
26.3.5.2 Antara muka asas dan kod semantik
26.3.5.3 Sambungan prototaip objek teras
26.3.5.4 Kaedah mudah
26.3.5.5 Ruang nama
26.3.5.6 Sokongan standard dan silang pelayar
26.3.5.7 Model acara--Model acara Silverna
26.3.5.8 Mod Permohonan
26.3.5.9 Menyediakan komponen Ajax
26.3.5.10 Pengurusan Ingatan dan Lain-lain
26.4 Aplikasi praktikal rangka kerja--Widget yang dibangunkan pada rangka kerja Silverna 2.0
26.5 Rangka kerja sedia ada
26.5.1 Prototaip
26.5.2 JQuery
26.5.3 Dojo
26.5.4 JSVM
26.5.5 Rangka kerja lain
26.5.5.1 Bindows (diasaskan pada 2003)
26.5.5.2 Backbase (ditubuhkan pada 2003)
26.5.5.3 DOJO (dalam pembangunan, ditubuhkan pada September 2004)
26.5.5.4 Buka Rico (dalam pembangunan, diasaskan pada Mei 2005, berdasarkan rangka kerja proprietari awal)
26.5.5.5 qooxdoo (dalam pembangunan, ditubuhkan pada Mei 2005)
26.5.5.6 Tibet (dalam pembangunan, dicipta pada Jun 2005)
26.5.5.7 AJFORM (dicipta Jun 2005)
26.6 Rumusan
Semua sumber di laman web ini disumbangkan dan diterbitkan oleh netizen, atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk pembelajaran dan rujukan sahaja. Tolong jangan gunakannya untuk tujuan komersial, jika tidak, anda akan bertanggungjawab untuk semua akibat yang ditanggung! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadam dan mengalih keluarnya. Maklumat hubungan: admin@php.cn