Untuk pemrogram web, berurusan dengan format URL sederhana mungkin merupakan mimpi buruk. Bayangkan saja bahwa ada banyak komponen dalam URL yang akan memengaruhi analisis Anda:
・・・ Apakah itu dimulai dengan / karakter
・・・ Apakah itu dimulai dengan //
・・・ Apakah itu dimulai dengan A?
・・・ Apakah itu dimulai dengan #
…dll
Ketika Anda menginginkan alamat absolut dari alamat ini, bagaimana menilai pemrosesan dan penguraian? Mungkin dari protokol HTTP atau dari protokol HTTPS. Itu sakit kepala. Untungnya, kami memiliki cara mudah untuk menentukan alamat absolutnya, yaitu membuat elemen A untuk membantu menyelesaikan tugas ini!
Kode JavaScript
Di sini saya akan menggunakan fungsi JavaScript yang mengembalikan fungsi. Ada banyak manfaat untuk melakukan ini, yang akan dibahas di bawah ini.
var getAbsoluteUrl = (function () {var a; function return (url) {if (! a) a = document.createElement ('a'); a.href = url; return a.href;};}) ();Fungsi ini terlihat agak rumit. Ini pertama -tama menetapkan fungsi ke variabel, dan ada fungsi lain dalam fungsi ini dan variabel yang telah ditentukan. Seseorang mungkin bertanya mengapa suatu fungsi perlu disematkan, dan apakah itu dapat disederhanakan untuk ini:
var getAbsoluteUrl = function (url) {var a = document.createElement ('a'); A.href = url; kembalikan a.href;}Tentu saja, metode penulisan sederhana ini tidak dapat disalahartikan, tetapi tidak cukup sempurna, karena meskipun praktik menanamkan fungsi meningkatkan kompleksitas kode, dapat memastikan bahwa elemen A dibuat hanya sekali dan dapat digunakan kembali, menghemat waktu dan memori.
Mungkin seseorang akan mengajukan pertanyaan lain, bertanya -tanya apakah ada penilaian dalam fungsi kedua bersarang, mengapa diperlukan, dan mengapa tidak menulisnya sebagai berikut:
var getAbsoluteUrl = (function () {var a = document.createElement ('a'); return function (url) {a.href = url; return a.href;};}) ();Ini tentu saja cara untuk menjalankan, dan tidak akan ada kesalahan dalam fungsi. Tetapi hal yang halus adalah bahwa jika tidak ada Pernyataan Jawaban, ketika mendefinisikan fungsi ini, bahkan jika fungsi tidak dipanggil oleh kode apa pun, elemen A akan diinisialisasi. Dengan pernyataan IF Judgment, elemen A akan dibuat ketika benar -benar digunakan, dan tidak akan ada buang -buang memori dan CPU.
Oke, dengan metode ini, apa pun jenis alamat URL yang Anda lewati, itu akan mengembalikan alamat absolut.
Semuanya, mari kita coba!
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.