Judul ini sangat sulit untuk diucapkan, aturannya diikuti dengan variabel penamaan Javascript
1. Karakter pertama harus berupa huruf, karakter Cina, garis bawah (_) atau tanda dolar ($)
2. Karakter lainnya dapat berupa garis bawah, karakter Cina, tanda dolar, serta huruf dan angka apa saja.
Deklarasi variabel berikut ini benar
Copy kode kodenya sebagai berikut:
var p,$p,_p;
var panjang, lebar;
Hal berikut ini salah
Copy kode kodenya sebagai berikut:
var .p;//hanya boleh berupa huruf, angka, garis bawah, atau tanda dolar
var -p;//hanya boleh berupa huruf, angka, garis bawah, atau tanda dolar
var p*;//hanya boleh berupa huruf, angka, garis bawah, atau tanda dolar
var 4p, 4 panjang; //tidak dapat dimulai dengan angka
var length; //Tidak boleh ada spasi di tengah
Sebagai atribut objek, ada dua cara untuk mengaksesnya. Salah satunya adalah operator titik (.), dan yang lainnya adalah operator kurung siku ([]).
Copy kode kodenya sebagai berikut:
var p = {nama:"Jack"};
alert(p.nama);//tanda titik
alert(p['nama']);//tanda kurung siku
1. Titik mensyaratkan bahwa operan di belakangnya adalah pengidentifikasi yang sah (yaitu, penamaan variabel yang sah), dan yang ilegal tidak dapat digunakan.
2. Tanda kurung memerlukan string, bukan nama variabel resmi. Misalnya, 4p adalah nama variabel ilegal (karena dimulai dengan angka), tetapi dapat digunakan sebagai nama atribut objek (asalkan berupa string)
Copy kode kodenya sebagai berikut:
var p = {
"4p":"Jack",
"-3":"halo",
nama:"Tom",
"我":"saya",
"kita": "kita"
};
alert(p.4p);//Ilegal, analisis sintaksis akan melaporkan kesalahan, tidak dapat dimulai dengan angka
alert(p.me);//Legal, keluaran "saya"
alert(p.we);//Ilegal, analisis sintaksis akan melaporkan kesalahan (ada spasi antara "I" dan "kami")
alert(p["we"]);//Legal, output "we", meskipun ada spasi antara "I" dan "we", Anda masih dapat menggunakan [] untuk mengakses
alert(p['4p']);//Hukum, keluaran "Jack"
alert(p.name);//Legal, keluaran "Tom"
Saat mendeklarasikan variabel objek menggunakan variabel langsung, terkadang kita menambahkan tanda kutip pada nama atribut, terkadang tidak menambahkannya, tetapi terlepas dari ditambahkan atau tidak, tipe atribut objek tersebut adalah string.
Copy kode kodenya sebagai berikut:
var book = {bname:"js authoritative guide","price":108};//bname tidak dikutip, harga ditambahkan
for(var attr dalam buku) {
//Kedua keluarannya adalah string, yang menunjukkan bahwa js akan secara dinamis mengubahnya menjadi tipe string.
peringatan( attr + ":" + typeof(attr) );
}