Saya percaya bahwa setiap siswa yang baru mengenal JavaScript akan sangat bingung tentang parameter fungsi yang lewat. Alasannya adalah sintaksnya terlalu aneh. Anda mendefinisikan fungsi.
Misalnya
tes fungsi (name, msg) {return 'hello' + name + msg;}Jadi bagaimana Anda menyebutnya saat menelepon? Anda dapat menguji ('Eric'), test ('Eric', 'Welcome to JavaScript') atau bahkan meneruskannya sebanyak parameter yang Anda suka, dan jenisnya sewenang -wenang. Sungguh luar biasa ini. Siswa yang telah mempelajari C ++/C# atau Java mungkin memikirkan fungsi kelebihan fungsi. Namun, yang ingin saya katakan adalah bahwa tidak ada fungsi yang berlebihan di JavaScript. Jika Anda mendefinisikan dua fungsi dengan nama yang sama, fungsi yang ditentukan pertama kali akan ditimpa oleh definisi selanjutnya, yang berarti bahwa hasil yang Anda inginkan hanya dapat diperoleh dari fungsi yang ditentukan kemudian.
Oke, mari kita kembali ke intinya. Mengapa fungsi JavaScript bisa berlalu begitu saja? Pertama -tama mari kita lihat di mana semua parameter yang disimpan disimpan. Bahkan, dalam implementasinya, semua parameter yang dilewati hadir dalam array. Fungsi selalu menerima array ini, dan tidak peduli dengan parameter apa yang dikandung array. Sekarang mudah dimengerti. Kami telah mendefinisikan suatu fungsi. Saat menelepon, parameter dapat dilewati sesuka hati. Ini akan ditambahkan ke array sebanyak yang Anda lewati. Jika Anda tidak melewatkannya, maka semua parameter formal Anda 'tidak terdefinisi'. Tidak akan ada kesalahan sintaks, tetapi sulit untuk dikatakan dalam hal semantik.
Oke, ini pertama kalinya saya menulis blog. Saya tidak berbakat, jadi saya menertawakan Anda. Saya harap posting blog ini dapat sedikit membantu Anda. . . .
Aku mencintaimu, teman -teman!