javascript - Saya melihat beberapa pakar menulis kod yang menggunakan "$" dan "_" sahaja untuk mewakili pembolehubah Bilakah kedua-dua aksara ini harus digunakan secara bersendirian?
ringa_lee2017-07-05 10:53:02
0
9
1074
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?
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.
Ini bermakna badan fungsi tidak menggunakan parameter pertama, atau parameter pertama tidak penting, tetapi jika anda ingin menggunakannya, anda tidak boleh meninggalkan bahagian tengah _
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 sering menggunakan 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
Ramai orang juga telah menyebut pembolehubah bermula dengan garis bawah, izinkan saya mengulas.
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.
_ diikuti dengan huruf lain, seperti _this bermaksud kaedah tersebut adalah peribadi dan tidak boleh diakses oleh dunia luar. 🎜
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_
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.Umum
_
为前缀的约定为私有变量, 非强制的;而
$
Secara amnya alias jQuery, sering digunakan dalam pemalam jQuery dan pemalam berasaskan jQuery_
表示没什么特别的意义。 比如在数组map
forEach
Dalam majlis sebegituIni 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. . .
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 menulisRamai orang juga telah menyebut pembolehubah bermula dengan garis bawah, izinkan saya mengulas.
)
Ini tidak akan mengganggu kemungkinan nama pembolehubah bagi nama dir biasa.node
的__dirname
表示执行的js所在目录,可为什么要加下划线地这样命名?因为 dirname 是个很常见的变量名 如果不加前缀,那么很可能会跟某些人写的代码冲突,而加上前缀
__
那么他就是另外一个命名空间下的变量了 ({x是变量名 | x 满足 "__*" }
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. 🎜$ ialah jquery
_ ialah garis bawah
Selain itu, terdapat konvensyen pada permulaan _ untuk menunjukkan pembolehubah yang tidak digunakan
Sebab ia pendek!
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!Biar saya bincangkan dahulu
_
,当你必须要用一个变量获取一个值,而这个变量又不会被后文引用到的时候(因为
_
Tiada gunanya membuat pembolehubah)Sebagai contoh,
Adapun
$
则是在jquery
里面用得比较多,用来代替jQuery
, mari permudahkan untuk andaTiada keperluan khas
Ia hanya tabiat peribadi
Anda boleh menulis apa sahaja yang anda mahukan
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_