Mengapa JQuery memiliki tanda dolar di mana-mana?

112

Saya sedang mengerjakan proyek dengan cukup banyak JQuery di dalamnya. JQuery memiliki banyak tanda $ di mana-mana, misalnya

$(document).ready(function () {
        $('input[type=file]').wl_File({
            url: '/Admin/PolicyInventory/UploadDocuments',
            onFileError: function (error, fileobj) {
                $.msg('file is not allowed: ' + fileobj.name, {
                    header: error.msg + ' Error ',
                    live: 10000
                });
            }
        });
...

Pertanyaan saya adalah, apa arti tanda dolar ini? Mengapa kata itu digunakan di semua tempat dan bagaimana saya memahami dan menafsirkannya? Itu mengingatkan saya pada hari-hari menakutkan ketika saya belajar Skema di Universitas dan harus meletakkan tanda kurung di mana-mana tanpa mengetahui mengapa saya melakukannya.

Sachin Kainth
sumber
19
Itu $adalah alias untuk objek jquery
Lee
56
Untuk wow dan membingungkan
Rudu
2
stackoverflow.com/questions/205853/… Memiliki semua yang perlu Anda ketahui tentangnya
smokestudley
4
kemungkinan duplikat dari Apa arti tanda "$" di javascript
JJJ
7
var $ = jQuery
Adam

Jawaban:

167

$hanyalah jalan pintas untuk jQuery. Idenya adalah bahwa semuanya dilakukan dengan satu simbol global (karena ruang nama global sangat ramai) jQuery, tetapi Anda dapat menggunakan $(karena lebih pendek) jika Anda suka:

// These are the same barring your using noConflict (more below)
var divs = $("div");       // Find all divs
var divs = jQuery("div");  // Also find all divs, because
console.log($ === jQuery); // "true"

Jika Anda tidak ingin menggunakan alias, Anda tidak perlu melakukannya. Dan jika Anda tidak ingin $menjadi alias jQuery, Anda dapat menggunakan noConflictdan pustaka akan mengembalikan $ke apa pun sebelum jQuery mengambil alih. (Berguna jika Anda juga menggunakan Prototipe atau MooTools.)

TJ Crowder
sumber
12

Ini hanya karakter yang nyaman, lebih pendek untuk diketik dan lebih mudah dibaca daripada "jQuery".

Tidak ada yang istimewa kecuali secara tradisional tidak digunakan untuk memulai nama variabel atau fungsi, yang mengurangi risiko atau benturan nama.

Denys Séguret
sumber
1
Kecuali Anda menggunakan bahasa lain seperti PHP untuk mengisi javascript di situs Anda menggunakan HTMLdocs, di mana tanda dolar berfungsi untuk tujuan tambahan untuk menghancurkan segalanya karena PHP tidak menggunakan tanda dolar untuk memulai semua variabel. (Alasan bahwa jika Anda membagikan skrip jQuery untuk penggunaan internet luas, sebaiknya gunakan jQuery alih-alih $).
liljoshu
12

$tanda adalah alias untuk jQuery. Versi singkat dari jQuery, mekanisme penulisan yang lebih sedikit.

Hanya sebagai contoh: (di jQuery ini lebih rumit)

var yourFunction = function() {
    alert('a function');
}

window.Myf = yourFunction;

Sekarang Anda dapat menelepon yourFunctionseperti:

Myf(); // definitely a short syntax
theodeparadox
sumber
11

Penulisan dan Kinerja


Saat kita bekerja di perpustakaan atau bahasa pemrograman, kita harus memperhatikan beberapa aturan kemampuan menulis. Berkat jQuery, mereka telah menerapkan banyak opsi. Anda dapat menggunakan $atau Anda dapat menggunakan jQueryatau Anda dapat menggunakan_

(function (_) {
    _("#wow").click()
})(jQuery);

Atau mungkin Anda dapat melakukan perubahan besar, pengenal javascript adalah unicode sehingga Anda dapat menggunakannya Ω

(function (Ω) {
    Ω("#wow").click()
})(jQuery);

Tapi ide utama dibaliknya, menekan keyboard sekali lebih baik daripada mengetik jQuery


Di sisi lain, kami memiliki kinerja ... Saya baru saja membuka salah satu proyek saya secara acak dan mencari $, saya menggunakan 54 $dalam satu file javascript.

$ adalah satu byte.

jQuery adalah 6 byte.

Perbedaannya sangat besar 54 * 5 = 220 byte.

Ahmet Can Güven
sumber
Jika Anda memberikan suara negatif, jangan egois untuk memberi tahu saya kesalahan saya. Sehingga saya bisa memperbaiki kesalahan saya jika ada!
Ahmet Can Güven
220 byte sebenarnya tidak akan membuat perbedaan signifikan sejauh kecepatan berjalan. Selain itu, ini tidak hanya membutuhkan 220 byte karena kode harus melalui mesin V8 JS (atau mesin lain) dan kami tidak tahu berapa banyak yang dialokasikan untuk hal-hal yang berbeda.
Garrett Smith
@GarrettSmith Saya berbicara tentang biaya jaringan. Eksekusi $ atau jQuery hampir identik.
Ahmet Can Güven
6

Google adalah teman Anda: $ sign JQuery

Tanda Dolar hanyalah alias untuk JQuery.

jQuery(document).ready(function(){});

ATAU

$(document).ready(function(){});
Kashif
sumber
4
FYI: google.com.pk/… tampaknya memberikan hasil pencarian yang sama, yang menyiratkan bahwa Google sebenarnya tidak mengizinkan $ sebagai istilah pencarian
Max Nanasy
5

Dalam javascript, $(satu karakter dolar) adalah nama variabel yang valid. Beberapa kerangka kerja, di antaranya jQuery, telah mengadopsinya sebagai sinonim dari objek yang berisi metode kenyamanan tingkat atas yang disediakan kerangka kerja.

Kebingungan
sumber
1

$ sign digunakan sebagai alias untuk Jquery. alih-alih menggunakan jquery.hide, jquery.show di mana-mana kita bisa menggunakan alias $ ($ .hide) Karena kita sering menggunakan kata ini. 'Jquery' bukanlah cara yang nyaman jadi kami menggunakan alias $. Jika kita ingin mengubahnya kita bisa mengubahnya dengan metode noConflict var Sample = $. NoConflict ()

Lijo
sumber