Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang pembolehubah JavaScript dan kemahiran identifiers_javascript
1. Pembolehubah
Secara literal, pembolehubah ialah kuantiti pembolehubah; dari perspektif pengaturcaraan, pembolehubah ialah bekas untuk menyimpan data
1.1 Ciri Pembolehubah
Pembolehubah dalam JavaScript ditaip secara longgar dan boleh menyimpan sebarang jenis data. Memandangkan tiada peraturan yang menentukan jenis data yang mesti dipegang oleh pembolehubah, nilai pembolehubah dan jenis datanya boleh berubah sepanjang hayat skrip
1.2 Penamaan pembolehubah
Pembolehubah boleh dinamakan sewenang-wenangnya, tetapi ia mesti mengikut peraturan penamaan:
[1]Watak pertama mestilah huruf, garis bawah atau tanda dolar. Aksara lain boleh berupa huruf, garis bawah, tanda dolar atau nombor
//错误示范 6num //开头不能用数字 %sum //开头不能用除(_ $)外特殊符号,如(% + /等) sum+num //开头中间不能使用除(_ $)外特殊符号,如(% + /等)
[2] Huruf dalam aksara boleh termasuk aksara abjad ASCII atau Unikod lanjutan, atau bahasa Cina
[3] Kata kunci, perkataan terpelihara, benar, palsu dan batal tidak boleh digunakan
[4] Pembolehubah adalah peka huruf besar/kecil
[5] Pengecam hendaklah dalam format kotak unta Angka pertama hendaklah jenis data Pengecam biasa adalah seperti berikut:
Array
Nilai Boolean b Boolean bIsComplete
Nombor titik terapung Float fHarga
Fungsi fn Fungsi fnHandler
Integer i Integer iItemCount
Objek Objek oDIv1
Ungkapan Biasa semula RegExp reEmailCheck
String s String sUserName
Varian v Varian vAnything
1.3 Pengisytiharan berubah
Format pengisytiharan ialah: nama pembolehubah var;
var num;//声明一个变量 var num1,num2;//声明多个变量Pembolehubah yang ditakrifkan dengan operator var akan menjadi pembolehubah tempatan dalam skop di mana pembolehubah itu ditakrifkan. Jika anda meninggalkan operator var, anda boleh mencipta pembolehubah global, tetapi dalam mod ketat ReferenceError akan dilemparkan
var num1=1; num2=2;//在严格模式下会报错 num3;//报错Jika anda mengisytiharkan semula pembolehubah JavaScript, nilai pembolehubah tidak akan hilang
var carname="Volvo"; console.log(carname);//Volvo var carname; console.log(carname);//Volvo
1.4 Penambahbaikan Penyata Pengisytiharan pembolehubah dalam JavaScript akan dipromosikan sebelum semua fungsi dan pernyataan, tetapi pembolehubah yang digalakkan akan kembali tidak ditentukan, kerana hanya perisytiharan digalakkan, operasi tugasan tidak digalakkan
console.log(myvar); // undefined var myvar = "local value"; console.log(myvar); // "local value"
1.5 Pembolehubah tugasan
Gunakan "=" untuk memberikan nilai kepada pembolehubah, iaitu, untuk menyimpan kandungan. Pembolehubah boleh diberikan nilai apabila diisytiharkan, tetapi tidak boleh mempunyai operasi lain, seperti =, -=, dsb.
var num = 5; //上下是等价的 var num; num = 5; var a = 2;//正确 var a += 2;//错误 var a = 2++;//错误,++只能用于变量,不能用于常量
Pengecam merujuk kepada nama pembolehubah, fungsi, atribut atau parameter fungsi
2.1 Penamaan Pengecam
Peraturan penamaan adalah sama dengan peraturan penamaan pembolehubah Untuk atribut yang tidak mematuhi peraturan penamaan, seperti warna sempadan, ia hendaklah ditulis dalam pendakap [borderColor] .
2.2 Penghuraian pengecam
Resolusi pengecam ialah proses mencari pengecam tahap demi tahap di sepanjang rantai skop. Carian sentiasa bermula di hadapan rantai skop dan berfungsi ke belakang sehingga pengecam ditemui.
[1] Jika pengecam dengan nama yang sama wujud dalam persekitaran setempat, pengecam dalam persekitaran induk tidak akan digunakan
[2] Jika pengecam tidak ditemui, ini bermakna pengecam belum diisytiharkan, yang biasanya mengakibatkan ralat
[3] Enjin JavaScript telah melakukan kerja yang baik dalam mengoptimumkan pertanyaan pengecam, dan perbezaan masa dalam mengakses pengecam persekitaran induk dan persekitaran setempat adalah diabaikan
Di atas ialah kandungan yang berkaitan tentang pembolehubah dan pengecam JavaScript, saya harap ia akan membantu pembelajaran semua orang.