Rumah > Soal Jawab > teks badan
Lihat beberapa pakar menulis kod yang menggunakan "$" dan "_" sahaja untuk mewakili pembolehubah Bilakah kedua-dua aksara ini harus digunakan secara bersendirian?
Adakah tabiat lain yang sukar difahami oleh orang baru?
仅有的幸福2017-07-05 10:55:02
Walaupun ini tidak wajib, secara amnya untuk banyak rangka kerja, rentetan yang bermula dengan _
开头的字符串用于定义内部私有属性和方法,$
mendedahkan sifat atau kaedah kepada luar, seperti vue.
Selain itu, untuk kemudahan menulis dan secara amnya tiada konflik, beberapa rangka kerja akan digunakan_
和$
作为命名空间或者属性方法:_
:underscorejs、lodash、__proto__(原型内部属性)等。$
: jQuery, zepto, $$ (pemilih), $1-$9 biasa, dsb.
迷茫2017-07-05 10:55:02
Umum_
为前缀的约定为私有变量, 非强制的;
而$
Secara amnya alias jQuery, sering digunakan dalam pemalam jQuery dan pemalam berasaskan jQuery
ringa_lee2017-07-05 10:55:02
_
表示没什么特别的意义。 比如在数组 map
forEach
Dalam majlis sebegitu
var goAhead = arr => arr.map(
// map 的第一个参数是函数
(_, idx, its) => {
return its[idx + 1] || its[0];
}
);
Ini bermakna badan fungsi tidak menggunakan parameter pertama, atau parameter pertama tidak penting, tetapi jika anda ingin menggunakannya, anda tidak boleh meninggalkan bahagian tengah _
Atau ada yang lebih malas. . .
setTimeout(_ => {
console.log('。。。括号都懒掉了');
}, 200);
Selain itu, beberapa perpustakaan pengaturcaraan berfungsi JS menggunakan _
来组织各种函数式工具 比如 _.forEach
_.map
untuk menyusun pelbagai alatan berfungsi, seperti _.forEach
_.map
The _
没什么特别的意思,关键在于 .
di sini tidak mempunyai makna istimewa, kuncinya terletak pada kandungan selepas .
.
Haskell
经常用 _
untuk merujuk kepada beberapa parameter fungsi yang tidak penting (tetapi ia perlu ditulis untuk padanan corak)
Bagi $
, ia secara amnya merujuk kepada perpustakaan DOM seperti jQuery atau Zepto. Semua orang boleh tahu bahawa ini adalah jQuery secara sepintas lalu, dan ia juga menyeronokkan untuk menulis
) node
的 __dirname
表示执行的js所在目录,可为什么要加下划线地这样命名?
因为 dirname 是个很常见的变量名 如果不加前缀,那么很可能会跟某些人写的代码冲突,而加上前缀 __
那么他就是另外一个命名空间下的变量了 ( {x是变量名 | x 满足 "__*" }
某草草2017-07-05 10:55:02
Sebab senang dan tidak mudah bercanggah.
Sudah tentu, sejak kemunculan jQuery
, terdapat juga beberapa perpustakaan kelas yang menggunakan $
sebagai nama pembolehubah. jQuery
出现以后,也有一些类库使用 $
作为变量名。$
和 _
都少用不易冲突,而且符合变量命名的规范,简短,所以被用了作为一些类库的变量命名。_
开头接其他字母,例如 _this
$
dan _
jarang digunakan dan tidak terdedah kepada konflik. Mereka juga mematuhi spesifikasi penamaan pembolehubah dan pendek, jadi ia digunakan sebagai nama pembolehubah dalam sesetengahnya perpustakaan kelas.
_this
bermaksud kaedah tersebut adalah peribadi dan tidak boleh diakses oleh dunia luar. 🎜天蓬老师2017-07-05 10:55:02
$ ialah jquery
_ ialah garis bawah
Selain itu, terdapat konvensyen pada permulaan _ untuk menunjukkan pembolehubah yang tidak digunakan
滿天的星座2017-07-05 10:55:02
Sebab ia pendek!
var asdfasdfawdfsakdfaskjf
var $
Lebih baik mengetuk $ untuk menyelamatkan masalah
Jika anda ingin menulis perpustakaan kelas, apabila menggunakannya, lebih mudah kemasukan luaran, lebih baik!
Sama seperti apabila semua orang menggunakan jquery, mereka menggunakannya $
的比用jQuery
banyak!
女神的闺蜜爱上我2017-07-05 10:55:02
Biar saya bincangkan dahulu_
,
当你必须要用一个变量获取一个值,而这个变量又不会被后文引用到的时候(因为_
Tiada gunanya membuat pembolehubah)
Sebagai contoh,
fn = () => [1, 2]
// fn是一个函数,返回两个数
// 假如我只对第二个数感兴趣,则可以用变量_来存放第一个数
[_, a] = fn()
// 现在_ = 1, a = 2
Adapun$
则是在jquery
里面用得比较多,用来代替jQuery
, mari permudahkan untuk anda
给我你的怀抱2017-07-05 10:55:02
Tiada keperluan khas
Ia hanya tabiat peribadi
Anda boleh menulis apa sahaja yang anda mahukan
女神的闺蜜爱上我2017-07-05 10:55:02
Saya juga akan bercakap tentang pandangan saya: - dan_
Dalam CSS, adalah perkara biasa untuk menggunakan maklumat teks seperti ini, menggunakan sempang untuk menyambung dua perkataan Inggeris, tetapi dalam beberapa senario, seperti vue, kadangkala menggunakan - akan memberi Anda melaporkan ralat, jadi saya mendengar pendapat beberapa pakar, dan kini saya menggunakan_