Contoh dalam artikel ini menerangkan penggunaan ungkapan akses atribut javascript. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Operasi ekspresi akses atribut memperoleh nilai atribut objek atau elemen tatasusunan. js mentakrifkan 2 sintaks untuk akses atribut:
expression.identifier expression["expression"]
Tidak kira atribut formal yang digunakan untuk mengakses ungkapan, ungkapan sebelum dan [ akan dinilai terlebih dahulu Jika hasil penilaian adalah batal atau tidak ditentukan, ungkapan akan membuang pengecualian ralat jenis kerana kedua-dua nilai ini tidak boleh mengandungi. sebarang sifat.
Jelas sekali, cara menulis .identifier adalah lebih mudah Kaedah ini hanya terpakai apabila nama atribut yang hendak diakses ialah pengecam yang sah dan nama atribut yang hendak diakses perlu diketahui. Jika nama sifat ialah perkataan terpelihara atau mengandungi ruang dan tanda baca, atau ialah nombor (untuk tatasusunan), ia mesti ditulis dalam kurungan segi empat sama. Apabila nama genus ialah nilai yang diperoleh melalui operasi dan bukannya nilai tetap, kurungan segi empat sama mesti digunakan.
Spesifikasi ECMASctript membenarkan fungsi terbina dalam mengembalikan nilai, tetapi fungsi tersuai tidak dapat mengembalikan nilai.
Keutamaan dan kaitan pengendali menentukan susunan operasi mereka dalam ungkapan kompleks, tetapi tidak menyatakan susunan operasi semasa pengiraan subungkapan. js sentiasa mengira ungkapan dengan ketat dari kiri ke kanan, seperti kod berikut:
w = x + y * z;
mula-mula akan mengira w, kemudian mengira nilai x, y dan z dalam urutan; kemudian nilai y*z, kemudian menambah nilai x, dan akhirnya menyalinnya ke pembolehubah atau atribut yang ditunjuk oleh ungkapan w. Menambah kurungan pada ungkapan mengubah hubungan antara operasi pendaraban, penambahan dan tugasan, tetapi susunan kiri ke kanan tidak berubah.
Semua nombor dalam js adalah jenis titik terapung, dan hasil operasi bahagi juga adalah jenis titik terapung Contohnya, hasil 5/2 ialah 2.5
Pengendali selebihnya biasanya integer, tetapi ia juga boleh menjadi nombor titik terapung Contohnya, hasil 6.5%2.1 ialah 0.2