javascript - Saya melihat beberapa pakar menulis kod yang menggunakan "$" dan "_" sahaja untuk mewakili pembolehubah Bilakah kedua-dua aksara ini harus digunakan secara bersendirian?
ringa_lee
ringa_lee 2017-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?

ringa_lee
ringa_lee

ringa_lee

membalas semua(9)
仅有的幸福

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

ringa_lee

_ 表示没什么特别的意义。 比如在数组 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 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.

) node__dirname 表示执行的js所在目录,可为什么要加下划线地这样命名?
因为 dirname 是个很常见的变量名 如果不加前缀,那么很可能会跟某些人写的代码冲突,而加上前缀 __ 那么他就是另外一个命名空间下的变量了 ( {x是变量名 | x 满足 "__*" }

Ini tidak akan mengganggu kemungkinan nama pembolehubah bagi nama dir biasa.

某草草

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. 🎜
Peter_Zhu

$ ialah jquery
_ ialah garis bawah

Selain itu, terdapat konvensyen pada permulaan _ untuk menunjukkan pembolehubah yang tidak digunakan

滿天的星座

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!

女神的闺蜜爱上我

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

给我你的怀抱

Tiada 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_

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan