Fungsi teras JavaScript sentiasa diperbaiki, dan banyak kelas dan fungsi baru telah ditambah untuk membantu kerja pengaturcara. Walau bagaimanapun, beberapa fungsi praktikal asas masih hilang dan perlu dilaksanakan dengan perpustakaan seperti jQuery, prototaip, dan mootool. Walaupun alat ini hebat, dalam beberapa kes, menggunakannya kelihatan agak rumit. Artikel ini akan memperkenalkan lima fungsi praktikal yang saya fikir JavaScript harus dibina.
Mata utama:
- JavaScript tidak mempunyai beberapa fungsi praktikal asas, yang biasanya perlu dilaksanakan dengan perpustakaan seperti jQuery, prototaip, dan mootools. Walau bagaimanapun, untuk beberapa keperluan, menggunakan perpustakaan ini terlalu rumit. Fungsi tidak disokong oleh semua versi Internet Explorer, tetapi fungsi pembalut boleh digunakan untuk bersesuaian dengan versi lama. Fungsi ini menggunakan nama kelas untuk mendapatkan unsur -unsur, yang merupakan ciri yang HTML5 tidak pernah ada sebelum ini.
-
Fungsi
getElementsByClassName()
digunakan untuk menggabungkan dua atau lebih objek, yang sering diperlukan semasa menulis plugin. Fungsi ini bukan fungsi JavaScript asli, tetapi boleh dibina dengan mudah. -
Fungsi
extend()
tidak berasal dari JavaScript, tetapi anda boleh menulis fungsi ini untuk menguji sama ada nilai dalam array. Fungsi ini boleh dipertingkatkan menggunakan fungsi - untuk mendapatkan perlawanan apabila dua objek mempunyai sifat dan nilai yang sama.
inArray()
Fungsiequals()
digunakan untuk menambah atau memadam nama kelas elemen berdasarkan sama ada nama kelas wujud. -
toggleClass()
JavaScript membolehkan penggunaan fungsi untuk mendapatkan unsur -unsur oleh ID mereka, tetapi sebelum HTML5, tidak ada fungsi asli yang boleh menggunakan nama kelas untuk mendapatkan satu atau lebih elemen. Fungsi baru dipanggil
, yang boleh didapati di Firefox 3, Opera 9.5, Safari 3.1, dan semua versi Google Chrome. Malangnya, ia tidak disokong oleh semua versi Internet Explorer, penyemak imbas musuh nombor satu untuk pereka web. Hanya Internet Explorer 9 menyokong, jadi untuk versi lama, fungsi pembalut diperlukan. Fungsi terbaik yang saya dapati ditulis oleh Robert Nyman. Pelaksanaannya dikeluarkan di bawah lesen MIT dan telah disyorkan oleh WHATWG. Ia menggunakan kaedah getElementById()
asli dalam pelayar yang menyokongnya, dan kemudian kembali ke kaedah getElementsByClassName()
yang kurang dikenali, yang tertakluk kepada versi lama Firefox (sekurang-kurangnya dari versi 1.5) dan opera (sekurang-kurangnya dari versi 9.27) Mula) Sokongan. Sekiranya semua kaedah gagal, skrip itu kembali kepada traversal rekursif DOM dan mengumpul unsur -unsur yang sepadan dengan nama kelas yang diberikan. Kodnya adalah seperti berikut: getElementsByClassName()
getElementsByClassName()
document.evaluate()
var getElementsByClassName = function (className, tag, elm){ // ... (代码与原文相同) ... };
Jika anda pernah menulis plugin, anda hampir pasti mengalami masalah menggabungkan dua atau lebih objek. Ini sering berlaku apabila anda mempunyai beberapa tetapan lalai dan mahu pengguna dapat menggantikan beberapa nilai lalai. Jika anda menggunakan jQuery, anda boleh menggunakan extend()
, tetapi kerana kita bercakap tentang JavaScript asli, berita buruk adalah bahawa tidak ada fungsi asli. Nasib baik, anda boleh dengan mudah membinanya sendiri. Contoh berikut akan menunjukkan kepada anda cara membuat kod dengan fungsi yang sama seperti kaedah jQuery. Saya menambah kaedah extend()
kami ke prototaip Object
supaya semua objek dapat berkongsi kaedah yang sama.
var getElementsByClassName = function (className, tag, elm){ // ... (代码与原文相同) ... };
sama dengan ()
Perbandingan objek adalah operasi yang sangat biasa. Walaupun ujian ini boleh dilakukan menggunakan pengendali kesamaan yang ketat (===), kadang -kadang anda tidak mahu menguji sama ada dua pembolehubah merujuk kepada objek yang sama dalam ingatan. Sebaliknya, anda ingin tahu sama ada dua objek mempunyai sifat yang sama dan nilai yang sama. Inilah yang dilakukan oleh kod berikut. Perhatikan bahawa kod berikut tidak ditulis oleh saya; Sekali lagi, equals()
telah ditambah kepada Object.prototype
.
Object.prototype.extend = function() { // ... (代码与原文相同) ... };
inArray ()
JavaScript Tidak ada kaedah asli untuk menguji sama ada nilai dalam array. Kami akan menulis fungsi yang mengembalikan benar jika nilai itu wujud, jika tidak palsu. Fungsi ini hanya membandingkan nilai yang diberikan kepada setiap elemen array. Seperti dua contoh terdahulu, inArray()
ditambah kepada sifat prototaip kelas Array
.
Object.prototype.equals = function(x) { // ... (代码与原文相同) ... };
Fungsi ini tidak berfungsi seperti yang diharapkan kerana kesederhanaannya. Walaupun ia berfungsi untuk jenis primitif seperti rentetan dan nombor, jika anda membandingkan objek, ia hanya akan kembali benar jika fungsi mendapati objek yang sama. Untuk lebih memahami bagaimana ia berfungsi, mari kita lihat contoh berikut.
Array.prototype.inArray = function (value) { // ... (代码与原文相同) ... };
fungsi inArray()
yang lebih baik adalah seperti berikut:
// ... (代码与原文相同) ...
toggleclass ()
Fungsi lain yang sering digunakan dalam jQuery ialah toggleClass()
. Ia menambah atau memadam nama kelas elemen berdasarkan sama ada nama kelas wujud. Versi toggleClass()
mudah ditunjukkan di bawah.
Array.prototype.inArray = function (value) { // ... (代码与原文相同) ... };
fungsi toggleClass()
yang lebih baik adalah seperti berikut:
function toggleClass(id, className) { // ... (代码与原文相同) ... }
Kesimpulan
Artikel ini memberi tumpuan kepada beberapa fungsi yang paling penting yang saya fikir hilang dalam JavaScript. Sudah tentu, JavaScript kehilangan sesuatu yang lain, yang akan kita lihat dalam beberapa minggu akan datang. Tetapi, sekarang, saya ingin menunjukkan perkara berikut:
- rangka kerja seperti jQuery mempunyai banyak fungsi berguna, tetapi mereka meningkatkan overhead. Oleh itu, jika anda hanya memerlukan beberapa fungsi, gunakan JavaScript asli dan kumpulan fungsi yang anda perlukan ke dalam fail luaran.
- Jika anda menggunakan fungsi yang diperkenalkan dalam versi JavaScript baru, jangan padamkannya. Balut dengan pernyataan bersyarat untuk menguji jika ia disokong, dan jika ia tidak disokong, gunakan kod lama anda seperti yang ditunjukkan dalam
getElementsByClassName()
. Dengan cara ini, anda akan terus menyokong penyemak imbas lama anda. - Tambah fungsi ke prototaip objek sebanyak mungkin, seperti yang ditunjukkan dalam
extend()
. Semua keadaan akan berkongsi kaedah yang sama dan melakukan lebih baik. - Gunakan semula kod anda sebanyak mungkin, seperti yang ditunjukkan dalam versi kedua
toggleClass()
.
Atas ialah kandungan terperinci Lima fungsi berguna yang hilang dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Perbezaan utama antara Python dan JavaScript ialah sistem jenis dan senario aplikasi. 1. Python menggunakan jenis dinamik, sesuai untuk pengkomputeran saintifik dan analisis data. 2. JavaScript mengamalkan jenis yang lemah dan digunakan secara meluas dalam pembangunan depan dan stack penuh. Kedua -duanya mempunyai kelebihan mereka sendiri dalam pengaturcaraan dan pengoptimuman prestasi yang tidak segerak, dan harus diputuskan mengikut keperluan projek ketika memilih.

Sama ada untuk memilih Python atau JavaScript bergantung kepada jenis projek: 1) Pilih Python untuk Sains Data dan Tugas Automasi; 2) Pilih JavaScript untuk pembangunan front-end dan penuh. Python disukai untuk perpustakaannya yang kuat dalam pemprosesan data dan automasi, sementara JavaScript sangat diperlukan untuk kelebihannya dalam interaksi web dan pembangunan stack penuh.

Python dan JavaScript masing -masing mempunyai kelebihan mereka sendiri, dan pilihan bergantung kepada keperluan projek dan keutamaan peribadi. 1. Python mudah dipelajari, dengan sintaks ringkas, sesuai untuk sains data dan pembangunan back-end, tetapi mempunyai kelajuan pelaksanaan yang perlahan. 2. JavaScript berada di mana-mana dalam pembangunan front-end dan mempunyai keupayaan pengaturcaraan tak segerak yang kuat. Node.js menjadikannya sesuai untuk pembangunan penuh, tetapi sintaks mungkin rumit dan rawan kesilapan.

Javascriptisnotbuiltoncorc; it'saninterpretedlanguagethatrunsonenginesoftenwritteninc .1) javascriptwasdesignedasalightweight, interpratedlanguageforwebbrowsers.2)

JavaScript boleh digunakan untuk pembangunan front-end dan back-end. Bahagian depan meningkatkan pengalaman pengguna melalui operasi DOM, dan back-end mengendalikan tugas pelayan melalui Node.js. 1. Contoh front-end: Tukar kandungan teks laman web. 2. Contoh backend: Buat pelayan Node.js.

Memilih Python atau JavaScript harus berdasarkan perkembangan kerjaya, keluk pembelajaran dan ekosistem: 1) Pembangunan Kerjaya: Python sesuai untuk sains data dan pembangunan back-end, sementara JavaScript sesuai untuk pembangunan depan dan penuh. 2) Kurva Pembelajaran: Sintaks Python adalah ringkas dan sesuai untuk pemula; Sintaks JavaScript adalah fleksibel. 3) Ekosistem: Python mempunyai perpustakaan pengkomputeran saintifik yang kaya, dan JavaScript mempunyai rangka kerja front-end yang kuat.

Kuasa rangka kerja JavaScript terletak pada pembangunan yang memudahkan, meningkatkan pengalaman pengguna dan prestasi aplikasi. Apabila memilih rangka kerja, pertimbangkan: 1.

Pengenalan Saya tahu anda mungkin merasa pelik, apa sebenarnya yang perlu dilakukan oleh JavaScript, C dan penyemak imbas? Mereka seolah -olah tidak berkaitan, tetapi sebenarnya, mereka memainkan peranan yang sangat penting dalam pembangunan web moden. Hari ini kita akan membincangkan hubungan rapat antara ketiga -tiga ini. Melalui artikel ini, anda akan mempelajari bagaimana JavaScript berjalan dalam penyemak imbas, peranan C dalam enjin pelayar, dan bagaimana mereka bekerjasama untuk memacu rendering dan interaksi laman web. Kita semua tahu hubungan antara JavaScript dan penyemak imbas. JavaScript adalah bahasa utama pembangunan front-end. Ia berjalan secara langsung di penyemak imbas, menjadikan laman web jelas dan menarik. Adakah anda pernah tertanya -tanya mengapa Javascr


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

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),

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa
