Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan terperinci tentang pembolehubah JavaScript dan kemahiran identifiers_javascript

Penjelasan terperinci tentang pembolehubah JavaScript dan kemahiran identifiers_javascript

WBOY
WBOYasal
2016-05-16 15:22:031416semak imbas

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++;//错误,++只能用于变量,不能用于常量
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.
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn