Pertanyaan Apa simbol $ yang digunakan untuk di JavaScript


Saya adalah pembelajar JavaScript dan telah meneliti masalah ini, tetapi tidak berhasil. Apakah yang $ simbol yang digunakan untuk di JavaScript selain ekspresi reguler? Setiap sumber daya atau bacaan mengenai hal ini akan dihargai. Terima kasih.


51
2018-06-24 06:01


asal


Jawaban:


Itu tidak berarti sesuatu yang istimewa.

Tapi karena $ diizinkan dalam nama pengenal, banyak pustaka Javascript telah digunakan $ sebagai antarmuka "pusat" untuk mereka, atau setidaknya sebagai jalan pintas untuk mengakses fungsi mereka.

Misalnya, jika Anda menggunakan jQuery dan Anda katakan $("div"), ini adalah panggilan ke $ berfungsi dengan argumen "div". Ketika kamu berkata $.post(), itu memanggil post metode pada $ objek (Javascript bagus dalam fungsi itu adalah objek kelas satu).


57
2018-06-24 06:06



Saya berkenalan dengannya di JavaScript ketika saya mulai menggunakan kerangka Prototype. Di Prototipe, $ hanyalah nama fungsi yang sering digunakan (sangat, sangat disederhanakan - singkat untuk document.getElementById). Secara pribadi, saya suka kesederhanaannya.

Afaik, itu tidak digunakan untuk apa pun oleh bahasa itu sendiri.

Untuk apa nilainya, Douglas Crockford menyarankan agar tidak menggunakan $ dalam nama variabel / fungsi kamu menulis:

Jangan gunakan $ (tanda dolar) atau \   (backslash) dalam nama.


Menambahkan kutipan lain, lebih keras pendapat, dari pembicaraan Mr. Crockford "Dan Kemudian Ada JavaScript":

Tanda dolar ditambahkan ke bahasa   khusus untuk digunakan oleh kode   generator dan proses makro, jadi jika   Anda memiliki mesin menulis kode itu   mesin harus yakin itu   variabel yang mereka buat akan   tidak bertentangan dengan variabel yang   manusia akan menciptakan. Untuk   membedakan mereka, kami akan mengizinkan   mesin untuk menggunakan tanda dolar. Beberapa   para ninja tahu tentang itu dan   pikir oh, tanda dolar, bisa saya gunakan   tanda dolar sebagai nama fungsi, jadi   mereka di luar sana melakukan hal itu. Dan itu   terlihat bodoh. Maksud saya, lihat a   program dengan tanda dolar.


24
2018-06-24 06:04



Jika Anda bertanya mengapa beberapa variabel dan nama fungsi dimulai dengan $, maka itu hanyalah sebuah konvensi ketika menggunakan jQuery dan / atau AngularJS.

Dalam kode yang menggunakan jQuery, $ sering digunakan sebagai awalan untuk variabel yang mengandung pilihan jQuery. misalnya var $container = $('.container');.

Di AngularJS, mereka menggunakan $ awalan yang berarti "fungsi Sudut inti". Dengan begitu, Anda tahu metode dan layanan mana yang ditambahkan oleh kerangka kerja, dan mana yang khusus untuk aplikasi Anda.


8
2017-12-04 03:52