Rumah hujung hadapan web tutorial js Pengenalan kepada kemahiran JavaScript_javascript

Pengenalan kepada kemahiran JavaScript_javascript

May 16, 2016 pm 04:14 PM
javascript pengenalan

Artikel ini bukan manual rujukan Ia hanya sesuai untuk mendapatkan pemahaman umum tentang JS Jika anda memerlukan sintaks dan aplikasi JS yang terperinci, sila pergi ke w3school

Apakah itu JavaScript?

Kelahiran JavaScript

Sekitar tahun 1995, jalur lebar arus perdana dunia ialah 28.8Kbps, dan kini purata lebar jalur muat turun dunia ialah 21.9Mbps (data datang daripada http://www.netindex.com). Ketika itu, netizen terpaksa menunggu lama untuk menerima jawapan daripada pelayan setiap kali menghantar borang, malah mungkin selepas menunggu beberapa minit, jawapan yang diterima ialah ada item yang hilang. Untuk meningkatkan pengalaman pengguna, skrip yang dibenamkan dalam klien penyemak imbas yang dapat merealisasikan pertimbangan bentuk mudah telah dilahirkan. Ini adalah JavaScript.

JavaScript pertama kali dibangunkan oleh Brendan Eich, yang bekerja di Netscape, untuk Netscape Navigator 2.0 (NN2.0), yang akan dikeluarkan pada tahun 1995. Ia dipanggil LiveScript pada masa itu. Memandangkan ia bekerjasama dengan syarikat Sun yang sangat popular pada masa itu, untuk mengikuti trend masa itu - bahasa Java, bahasa ini dinamakan JavaScript.

Apakah hubungan antara JavaScript dan Java?

Ini juga merupakan reaksi pertama orang awam apabila mereka mendengar JavaScript, dan ia juga merupakan salah satu masalah yang paling dikritik dalam bahasa ini.

Tegasnya, ia tidak penting. Sekiranya terdapat sambungan, mungkin beberapa fungsi, idea berorientasikan objek, struktur penghakiman, pernyataan gelung adalah sama, dll., tetapi ini jelas bukan paten Java, tetapi konsensus bahasa pengaturcaraan.

Penstandardan dan sejarah pembangunan JavaScript

Apabila JavaScript dilancarkan, pelayar NN dengan pengalaman pengguna yang lebih baik menguasai pasaran penyemak imbas, dan Microsoft telah mengejarnya. Apabila IE3 dilancarkan, Microsoft mengeluarkan VBScript di bawah nama JScript, yang sebenarnya tidak jauh berbeza daripada JavaScript Netscape (penyalin dalam istilah hari ini). Menghadapi persaingan daripada Microsoft, Netscape dan Sun menyerahkan draf JavaScript mereka kepada ECMA (Persatuan Pengilang Komputer Eropah) untuk menyeragamkan JavaScript, dan akhirnya membentuk versi pertama ECMAScript (ECMA-262).

Menariknya, selepas Netscape menyeragamkan JavaScript, masalah dalaman timbul dan penyelidikan JavaScript terbantut untuk mengejar dan melancarkan IE4, yang dibina dalam enjin JavaScript pertama yang mematuhi spesifikasi ECMA adalah satu tahun lebih awal daripada jadual . Di samping itu, sistem Microsoft secara beransur-ansur menduduki pasaran sistem pengendalian komputer, dan bahagian pasaran penyemak imbas IE yang telah dipasang secara beransur-ansur meningkat, dan NN terus diperah daripada pasaran. Walau bagaimanapun, apabila Microsoft kehilangan pesaing terbesarnya, ia kehilangan motivasi untuk membangunkan IE6~IE8 tidak serasi antara satu sama lain dari segi rendering antara muka dan pelaksanaan skrip Ia menjadi bunga pelik dalam sejarah pelayar dan kutukan untuk bahagian hadapan pemaju.

Salin kod Kod adalah seperti berikut:

1.v1 Jun 1997 Edisi Pertama
2.v2 Jun 1998 Format telah disemak untuk menjadikan formatnya selaras dengan standard antarabangsa ISO/IEC16262
3.v3 Disember 1999 Ungkapan biasa yang berkuasa, pemprosesan rantai teks yang lebih baik, arahan kawalan baharu, pengendalian pengecualian, takrifan ralat yang lebih jelas, pemformatan output nombor dan perubahan lain
4.v4 belum selesai...mungkin definisi kelas, ruang nama, dll yang lebih jelas...
5.v5 Disember 2009 Menambahkan "mod ketat", subset yang digunakan untuk menyediakan semakan ralat yang lebih teliti untuk mengelakkan ralat struktur. Menjelaskan banyak spesifikasi samar-samar versi 3, dan menampung gelagat pelaksanaan dunia sebenar yang berbeza secara konsisten daripada spesifikasi tersebut. Beberapa ciri baharu telah ditambah, seperti getter dan setter, sokongan untuk JSON dan refleksi yang lebih lengkap pada sifat objek.

****Pada Jun 2004, Persatuan Pengeluar Komputer Eropah menerbitkan piawai ECMA-357, yang merupakan lanjutan ECMAScript Ia juga dipanggil E4X (ECMAScript untuk XML).

Apakah hubungan antara JavaScript dan ECMAScript?

Malah, persoalannya ialah apakah hubungan antara JavaScript, JScript dan ECMAScript. Sebenarnya, ECMAScript ialah spesifikasi umum JavaScript dan JScript dibangunkan mengikut spesifikasi ini dan serasi dengan ECMAScript, tetapi termasuk fungsi di luar ECMAScript. Walau bagaimanapun, tidak kira yang mana satu, ia kini dikenali sebagai JavaScript, hanya kerana ia muncul dahulu dan mempunyai pengaruh yang paling besar, dan namanya telah diturunkan hingga ke hari ini.

Apa yang JavaScript boleh lakukan?

Di halaman web, semua operasi yang memerlukan pemprosesan logik boleh diselesaikan dengan JavaScript. Contohnya:

Salin kod Kod adalah seperti berikut:

• Pengesahan borang
•Kesan animasi
•Permainan web
•Undur detik
•……

Terdapat banyak, banyak aplikasi, yang saya tidak akan perincikan di sini. Saya percaya anda akan menemui banyak aplikasi selepas mempelajari bahasa ini.

Mengapa anda perlu belajar JavaScript?

1. Kerana anda tiada pilihan, hanya JavaScript boleh mengawal semua pelayar yang biasa digunakan, dan JavaScript ialah salah satu bahasa pengaturcaraan yang paling penting di dunia Untuk mempelajari teknologi web, anda mesti mempelajari JavaScript.

2. JavaScript ialah bahasa yang indah, ia bagus, jadi kita perlu mempelajarinya

Kedudukan JavaScript

Salin kod Kod adalah seperti berikut:

1. JavaScript ialah bahasa skrip ringan yang tidak memerlukan penyusunan dan dihuraikan dan dijalankan oleh enjin penghuraian JavaScript (biasanya merujuk kepada penyemak imbas, sudah tentu tidak termasuk penghurai seperti nod)
2. JavaScript mempunyai ciri bahasa tidak berfungsi, ciri bahasa berfungsi dan ciri bahasa dinamik, dan sintaksnya sangat fleksibel
3. JavaScript ialah bahasa pengaturcaraan berorientasikan objek Terdapat pepatah dalam dunia JavaScript: semuanya adalah objek. Warisannya adalah berdasarkan warisan prototaip (saya sebelum ini telah menulis artikel yang menerangkan secara khusus warisan prototaip)
4. JavaScript ialah bahasa seperti C, jadi sesiapa yang telah mempelajari C boleh mula menggunakan JavaScript dengan mudah
5. Menulis JavaScript tidak memerlukan pengkompil, tetapi hanya penyunting teks (Notepad tidak diperlukan, teks luhur amat disyorkan di sini)

Apa yang ada dalam JavaScript?

JavaScript yang digunakan oleh semua orang kini termasuk tiga bahagian: DOM, BOM dan ECMAScript (atau js teras).

DOM

Diandaikan di sini bahawa setiap orang mempunyai sekurang-kurangnya sedikit pemahaman tentang HTML dan CSS Jika anda ingin melangkau HTML dan CSS secara langsung untuk membaca artikel ini, baca di sini dahulu.

DOM, model objek dokumen

Kami tahu bahawa XHTML memerlukan teg mesti ditutup dan bersarang dengan betul. Pensarangan teg mewujudkan hubungan ibu bapa-anak (atau hubungan nenek moyang-keturunan). DOM menyediakan sejumlah besar API yang membolehkan kami mengendalikan pepohon DOM dengan mudah. Saya akan menulis artikel khusus tentang JS DOM nanti.

Menggunakan DOM, kami boleh mengubah suai kandungan halaman secara dinamik, melaraskan gaya, dll. Ini juga merupakan manifestasi kepelbagaian JS.

BOM

BOM, model objek penyemak imbas

Serupa dengan DOM, kecuali badan utama menjadi penyemak imbas. Penyemak imbas juga menyediakan sejumlah besar API, beberapa daripadanya terbuka kepada JS, memberikan kami kaedah untuk mengendalikan tetingkap penyemak imbas.

Kegunaan biasa:

Salin kod Kod adalah seperti berikut:

1. Keupayaan untuk muncul tetingkap penyemak imbas baharu; 2. Keupayaan untuk mengalih, menutup dan menukar saiz tetingkap pelayar
3. Objek navigasi yang boleh memberikan maklumat terperinci pelayar WEB
4. Objek tempatan yang boleh memberikan maklumat terperinci tentang halaman yang dimuatkan oleh penyemak imbas; 5. Objek skrin yang menyediakan maklumat terperinci tentang peleraian skrin pengguna; 6. Kuki Sokongan; 7. Internet Explorer memanjangkan BOM untuk memasukkan kelas objek ActiveX, dan objek ActiveX boleh dilaksanakan melalui JavaScript.



Teras ECMAScript
Juga dipanggil teras JS, tidak kira apa yang anda panggil, maksudnya adalah sama Semuanya mewakili komponen teras bahasa JS, termasuk definisi pembolehubah, pengumpulan sampah, sintaks, skop, dsb. Tidak seperti DOM dan BOM yang dinyatakan di atas, yang hanya memerlukan kami menggunakan API ini, teras ECMAScript ialah intipati bahasa dan memerlukan kajian berterusan. Bab seterusnya akan membincangkan lebih lanjut sintaks JS.

Penggunaan JavaScript

Sebaris

Sebaris ialah JavaScript yang ditulis dalam teg Contohnya, kami menulis dalam HTML:

Salin kod


Apabila kita mengklik butang, kotak pop timbul akan memaparkan "diklik".
Tetapi ambil perhatian bahawa ini amat tidak disyorkan, kerana ia akan membawa masalah besar kepada penyelenggaraan Setiap kali kita perlu menukar acara, kita perlu mencari elemen terlebih dahulu, dan kemudian mengubah suai kandungan javascriptnya, dan kod javascript ini tidak boleh digunakan semula.
Selain itu, acara yang ditulis dalam teg perlu 'hidup' dan js hanya boleh diperkenalkan ke dalam teg melalui acara dan ungkapan js mudah tidak boleh ditulis


Terbenam

Terbenam bermaksud menulis kod js dalam teg skrip html Kaedahnya adalah untuk menambah teg skrip baharu dalam HTML, dan kemudian memasukkan mana-mana kod js anda di tengah teg, seperti berikut:

Salin kod

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penanda Aras Prestasi ORM Python: Membandingkan Rangka Kerja ORM Berbeza Penanda Aras Prestasi ORM Python: Membandingkan Rangka Kerja ORM Berbeza Mar 18, 2024 am 09:10 AM

Rangka kerja pemetaan hubungan objek (ORM) memainkan peranan penting dalam pembangunan ular sawa, ia memudahkan akses dan pengurusan data dengan membina jambatan antara objek dan pangkalan data hubungan. Untuk menilai prestasi rangka kerja ORM yang berbeza, artikel ini akan menanda aras terhadap rangka kerja popular berikut: sqlAlchemyPeeweeDjangoORMPonyORMTortoiseORM Kaedah Ujian Penanda aras menggunakan pangkalan data SQLite yang mengandungi 1 juta rekod. Ujian melakukan operasi berikut pada pangkalan data: Masukkan: Masukkan 10,000 rekod baharu ke dalam jadual Baca: Baca semua rekod dalam jadual Kemas kini: Kemas kini satu medan untuk semua rekod dalam jadual Padam: Padam semua rekod dalam jadual Setiap operasi

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Aplikasi Python ORM dalam projek data besar Aplikasi Python ORM dalam projek data besar Mar 18, 2024 am 09:19 AM

Pemetaan hubungan objek (ORM) ialah teknologi pengaturcaraan yang membolehkan pembangun menggunakan bahasa pengaturcaraan objek untuk memanipulasi pangkalan data tanpa menulis pertanyaan SQL secara langsung. Alat ORM dalam python (seperti SQLAlchemy, Peewee dan DjangoORM) memudahkan interaksi pangkalan data untuk projek data besar. Kelebihan Kesederhanaan Kod: ORM menghapuskan keperluan untuk menulis pertanyaan SQL yang panjang, yang meningkatkan kesederhanaan dan kebolehbacaan kod. Abstraksi data: ORM menyediakan lapisan abstraksi yang mengasingkan kod aplikasi daripada butiran pelaksanaan pangkalan data, meningkatkan fleksibiliti. Pengoptimuman prestasi: ORM sering menggunakan operasi caching dan kelompok untuk mengoptimumkan pertanyaan pangkalan data, dengan itu meningkatkan prestasi. Mudah alih: ORM membenarkan pembangun untuk

Dapatkan pemahaman mendalam tentang 7 corak reka bentuk Java yang biasa digunakan Dapatkan pemahaman mendalam tentang 7 corak reka bentuk Java yang biasa digunakan Dec 23, 2023 pm 01:01 PM

Memahami Corak Reka Bentuk Java: Pengenalan kepada 7 corak reka bentuk yang biasa digunakan, contoh kod khusus diperlukan adalah penyelesaian universal kepada masalah reka bentuk perisian. Ia menyediakan satu set idea reka bentuk dan kod tingkah laku yang diterima secara meluas. Corak reka bentuk membantu kami menyusun dan merancang struktur kod dengan lebih baik, menjadikan kod lebih mudah diselenggara, boleh dibaca dan berskala. Dalam artikel ini, kami akan memperkenalkan 7 corak reka bentuk yang biasa digunakan dalam Java dan memberikan contoh kod yang sepadan. Singleton Patte

Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Jan 05, 2024 pm 01:37 PM

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

Bagaimana untuk melaksanakan sistem tandatangan elektronik dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem tandatangan elektronik dalam talian menggunakan WebSocket dan JavaScript Dec 18, 2023 pm 03:09 PM

Gambaran keseluruhan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tandatangan elektronik dalam talian: Dengan kemunculan era digital, tandatangan elektronik digunakan secara meluas dalam pelbagai industri untuk menggantikan tandatangan kertas tradisional. Sebagai protokol komunikasi dupleks penuh, WebSocket boleh melakukan penghantaran data dua hala masa nyata dengan pelayan Digabungkan dengan JavaScript, sistem tandatangan elektronik dalam talian boleh dilaksanakan. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk membangunkan dalam talian yang mudah

Laksanakan ketekunan data yang cekap menggunakan Python ORM Laksanakan ketekunan data yang cekap menggunakan Python ORM Mar 18, 2024 am 09:25 AM

Pemetaan hubungan objek (ORM) ialah teknologi yang membolehkan membina jambatan antara bahasa pengaturcaraan berorientasikan objek dan pangkalan data hubungan. Menggunakan pythonORM boleh memudahkan operasi kegigihan data dengan ketara, dengan itu meningkatkan kecekapan pembangunan aplikasi dan kebolehselenggaraan. Kelebihan Menggunakan PythonORM mempunyai kelebihan berikut: Kurangkan kod boilerplate: ORM secara automatik menjana pertanyaan sql, dengan itu mengelakkan menulis banyak kod boilerplate. Permudahkan interaksi pangkalan data: ORM menyediakan antara muka bersatu untuk berinteraksi dengan pangkalan data, memudahkan operasi data. Tingkatkan keselamatan: ORM menggunakan pertanyaan berparameter, yang boleh menghalang kelemahan keselamatan seperti suntikan SQL. Galakkan ketekalan data: ORM memastikan penyegerakan antara objek dan pangkalan data serta mengekalkan ketekalan data. Pilih ORM untuk dimiliki

Tambahkan daya tarikan GUI pada projek anda dengan Python Tkinter Tambahkan daya tarikan GUI pada projek anda dengan Python Tkinter Mar 24, 2024 am 09:46 AM

Tkinter ialah perpustakaan yang berkuasa untuk mencipta antara muka pengguna grafik (GUI) dalam python. Ia terkenal dengan kesederhanaan, keserasian merentas platform dan integrasi yang lancar dengan ekosistem Python. Dengan menggunakan Tkinter, anda boleh menambah antara muka mesra pengguna pada projek anda, meningkatkan pengalaman pengguna dan memudahkan interaksi dengan aplikasi anda. Mencipta aplikasi GUI Tkinter Untuk mencipta aplikasi GUI menggunakan Tkinter, lakukan langkah berikut: Import perpustakaan Tkinter: importtkinterastk Cipta tetingkap utama Tkinter: root=tk.Tk() Konfigurasikan tetingkap utama: Tetapkan tajuk tetingkap, saiz, kedudukan , dsb. Tambah elemen GUI: Menggunakan Tki

See all articles