Artikel ini membawa anda pengetahuan yang berkaitan tentang javascript, yang terutamanya menyelesaikan isu berkaitan yang diperkenalkan Javascript ialah prototaip yang dibangunkan daripada bahasa skrip klien sensitif huruf besar berorientasikan objek Netscape, mari lihatlah bersama, semoga bermanfaat untuk semua.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
1 JS
Javascript ialah klien yang diwarisi prototaip, berorientasikan objek, ditaip secara dinamik, huruf besar kecil bahasa skrip yang dibangunkan daripada LiveScript Netscape sebagai Perl, mempunyai isu kelajuan warisan dan menyediakan pelanggan dengan penyemakan imbas yang lebih lancar.
Pada masa itu, pelayan perlu mengesahkan data Memandangkan kelajuan rangkaian sangat perlahan, hanya 28.8kbps, langkah pengesahan membuang terlalu banyak masa. Jadi pelayar Netscape Navigator menambah Javascript untuk menyediakan fungsi asas pengesahan data. Nama rasmi JavaScript ialah "ECMAScript". Piawaian ini dibangunkan dan diselenggara oleh organisasi ECMA. ECMA-262 ialah standard JavaScript rasmi. Piawaian ini adalah berdasarkan JavaScript (Netscape) dan JScript (Microsoft).
Brendan Eich dari Netscape (Navigator 2.0) mencipta bahasa ini, yang telah muncul dalam semua pelayar Netscape dan Microsoft sejak tahun 1996. Pembangunan ECMA-262 bermula pada tahun 1996, dan pada Julai 1997, Perhimpunan Agung ECMA menerima pakai versi pertamanya.
JavaScript terdiri daripada ECMAScript
, DOM
dan BOM
.
JS ialah pernyataan skrip kecil yang dijalankan pada penyemak imbas, yang boleh merealisasikan animasi kandungan teks halaman web, perubahan data dinamik, kesan khas animasi, dsb.
ECMAScript
ialah bahasa skrip yang diseragamkan oleh European Computer Manufacturers Association (ECMA) melalui ECMA-262 Ringkasnya, ECMAScript menerangkan Ia merangkumi sintaks, jenis, pernyataan, kata kunci, perkataan terpelihara, operator dan objek. Ia mentakrifkan semua sifat, kaedah dan objek bahasa skrip.
DOM
Rancang keseluruhan halaman menjadi dokumen yang terdiri daripada lapisan nod Ia tidak berkaitan dengan penyemak imbas, platform atau bahasa dan menyediakan standard untuk web pembangun untuk Mengakses data, skrip dan objek lapisan pembentangan dalam tapak pengaturcaraan DOM boleh mencapai kesan pengesahan kandungan halaman web dan perubahan dinamik
BOM
ialah sejenis. daripada Ciri pelayar, ia boleh mengakses dan mengendalikan tetingkap penyemak imbas, seperti mengalih, menutup tetingkap, melaraskan saiz tetingkap, kuki sokongan, dsb. Pengaturcaraan BOM boleh mencapai kesan mengawal tingkah laku penyemak imbas itu sendiri secara dinamik
Sesetengah orang juga mengatakan ini:
ECMAScript boleh difahami sebagai bahagian sintaks asas JS
DOM boleh hanya difahami sebagai menggunakan objek dokumen Pengaturcaraan untuk memanipulasi kandungan dokumen
BOM boleh difahami sebagai pengaturcaraan untuk memanipulasi tingkah laku pelayar menggunakan objek tetingkap
2. Ciri JS
Ciri JS
JS ialah bahasa skrip yang dijalankan pada penyemak imbas
1.Bahasa skrip
Bahasa skrip ialah program ringkas yang kecil dalam skala dan tidak memerlukan Ia menyusun, berjalan dengan cepat, terdiri daripada beberapa aksara ASCII, dan boleh ditulis menggunakan mana-mana penyunting teks. Bahasa skrip merujuk kepada bahasa pengaturcaraan yang ditafsir dan dilaksanakan oleh jurubahasa dalam pelayar web Setiap kali program dijalankan, jurubahasa akan menterjemahkan kod program ke dalam format boleh laku. Beberapa bahasa pengaturcaraan (seperti C, C, Java, dll.) mesti disusun, dan kod sumber mesti disusun ke dalam fail boleh laku binari sebelum ia boleh dijalankan Bahasa skrip tidak perlu dikompilasi terlebih dahulu, asalkan ada penterjemah yang sesuai.
2.Bahasa berasaskan objek
Berorientasikan objek mempunyai tiga ciri utama (enkapsulasi, pewarisan, polimorfisme) yang amat diperlukan. Biasanya "berasaskan objek" menggunakan objek, tetapi templat objek sedia ada tidak boleh digunakan untuk menjana jenis objek baharu Dengan kata lain, "berasaskan objek" tidak mempunyai ciri warisan. Tanpa konsep pewarisan, tiada cara untuk bercakap tentang "polimorfisme"
3.Didorong peristiwa
Tindakan melakukan operasi tertentu pada halaman web adalah dipanggil " "Acara" (Acara), seperti menekan tetikus, menggerakkan tetingkap, memilih menu, dsb. boleh dianggap sebagai acara. Apabila peristiwa berlaku, tindak balas peristiwa yang sepadan mungkin dicetuskan.
4.Kesederhanaan
Jenis pembolehubah ditaip lemah dan tidak menggunakan jenis data yang ketat. var a,b,c; a=123; b="abc"; a=b;
5.Keselamatan
JavaScript tidak boleh mengakses pemacu keras tempatan, tidak boleh menyimpan data pada pelayan dan tidak boleh mengubah suai atau memadam dokumen rangkaian atau interaksi dinamik hanya boleh dicapai melalui penyemak imbas
6.Kebolehan merentas platform
JavaScript bergantung pada penyemak imbas itu sendiri dan tiada kaitan dengan platform pengendalian Selagi komputer mempunyai pelayar yang menyokong JavaScript (dipasang dengan penterjemah JavaScript), program JavaScript boleh dilaksanakan dengan betul.
Kelemahan:
Pelbagai pelayar menyokong JavaScript pada tahap yang berbeza-beza Penyemak imbas yang menyokong dan tidak menyokong JavaScript sepenuhnya sedang menyemak imbas skrip JavaScript yang sama dalam kesan halaman web, dan kadangkala ia tidak akan dipaparkan.
3. Perbezaan antara JS dan Java
Perbezaan 1: Syarikat yang berbeza, pendahulu yang berbeza
JavaScript ialah produk Netscape dan digunakan untuk lanjutkan Netscape Bahasa tafsiran berasaskan objek dan dipacu peristiwa yang dibangunkan untuk fungsi Navigator yang boleh dibenamkan dalam halaman Web Pendahulunya ialah Skrip Langsung ialah generasi baharu bahasa pengaturcaraan berorientasikan objek yang dilancarkan oleh SUN, yang amat sesuai untuk aplikasi Internet Pendahulu Java ialah bahasa Oak.
Perbezaan 2: Berasaskan objek dan berorientasikan objek
JavaScript ialah bahasa skrip dan bahasa berasaskan objek. Ia sendiri menyediakan set objek dalaman yang sangat kaya untuk digunakan oleh pereka, tetapi tidak menyokong warisan dan polimorfisme. Java adalah berorientasikan objek, bahasa berorientasikan objek sebenar, menyokong enkapsulasi, pewarisan dan polimorfisme.
Perbezaan 3: Jenis pembolehubah berbeza dalam kekuatan dan kelemahan
Java menggunakan pemeriksaan pembolehubah jenis kuat, iaitu semua pembolehubah mesti diisytiharkan sebagai jenis yang ditentukan sebelum penyusunan . Contohnya: int x=1234; ialah pembolehubah yang ditaip lemah dalam JavaScript. Pernyataan var digunakan secara seragam dan pelbagai nilai jenis data boleh diberikan.
Perbezaan 4: Lokasi berjalan adalah berbeza
Java berjalan pada bahagian pelayan, bahasa pengaturcaraan yang besar dan JS berjalan pada klien (pelayar), yang kecil -bahasa skrip berskala
4 Hubungan antara HTML, CSS dan JS
HTML, CSS dan JS ialah teknologi front-end utama, dan masing-masing mempunyai pembahagian kerja tersendiri digunakan untuk membuat badan utama Struktur halaman web, CSS digunakan untuk mencantikkan halaman web, JS digunakan untuk menambah kesan dinamik pada halaman web
Bagaimana dengan imej, kawan saya.
5. Cara memperkenalkan JS
1. Dibenamkan
Kaedah pengenalan sebaris:
1 > tag, benamkan kod js script
nbsp;html> <meta> <title>js引入方式1</title> <!--内嵌式引入方式 1.在head标签中,用一对script标签,嵌入js代码 2.type属性可以不写 --> <script> //定义一个函数(方法) function fun1 () { //弹窗提示信息 alert("hello word") } </script> <input>
1 JS yang kami tentukan Kod hanya boleh digunakan dalam halaman web semasa, dengan penggunaan semula kod yang rendah dan kebolehselenggaraan yang rendah
nbsp;html> <meta> <title>js引入方式2</title> <!--链接式引入外部js文件 1.提高代码复用度 2.降低代码的维护难度 3.一个页面可以同时引入多个不同的js文件 4.script标签中一旦引入外部结束文件,就不能在中间定义内嵌代码 --> <script></script> <script></script> <script> function fun3() { alert("js引入方式") } </script> <input> <input> <input>
Kelebihan:
Penggunaan semula kod yang tinggi, lebih mudah untuk mengekalkan kodNota:
1 Berbilang fail JS boleh diperkenalkan pada satu halaman pada masa yang sama 2 Setiap fail JS mesti diperkenalkan menggunakan tag bebasscript
tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Pengenalan JavaScript yang mudah difahami. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Aplikasi JavaScript di dunia nyata termasuk pembangunan depan dan back-end. 1) Memaparkan aplikasi front-end dengan membina aplikasi senarai TODO, yang melibatkan operasi DOM dan pemprosesan acara. 2) Membina Restfulapi melalui Node.js dan menyatakan untuk menunjukkan aplikasi back-end.

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

Memahami bagaimana enjin JavaScript berfungsi secara dalaman adalah penting kepada pemaju kerana ia membantu menulis kod yang lebih cekap dan memahami kesesakan prestasi dan strategi pengoptimuman. 1) aliran kerja enjin termasuk tiga peringkat: parsing, penyusun dan pelaksanaan; 2) Semasa proses pelaksanaan, enjin akan melakukan pengoptimuman dinamik, seperti cache dalam talian dan kelas tersembunyi; 3) Amalan terbaik termasuk mengelakkan pembolehubah global, mengoptimumkan gelung, menggunakan const dan membiarkan, dan mengelakkan penggunaan penutupan yang berlebihan.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Peralihan dari C/C ke JavaScript memerlukan menyesuaikan diri dengan menaip dinamik, pengumpulan sampah dan pengaturcaraan asynchronous. 1) C/C adalah bahasa yang ditaip secara statik yang memerlukan pengurusan memori manual, manakala JavaScript ditaip secara dinamik dan pengumpulan sampah diproses secara automatik. 2) C/C perlu dikumpulkan ke dalam kod mesin, manakala JavaScript adalah bahasa yang ditafsirkan. 3) JavaScript memperkenalkan konsep seperti penutupan, rantaian prototaip dan janji, yang meningkatkan keupayaan pengaturcaraan fleksibiliti dan asynchronous.

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Dreamweaver CS6
Alat pembangunan web visual

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa