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.


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


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.


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

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.


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(){});

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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.