Artikel ini akan memperkenalkan ekspresi JavaScript secara detail, yang dibagi menjadi ekspresi asli dan ekspresi kompleks. Secara umum, istilah yang orang dengar lebih banyak tentang sintaks dasar JavaScript adalah operator dan pernyataan. Namun, sebenarnya ada istilah lain yang sering digunakan tetapi jarang disebutkan, yang merupakan ekspresi JavaScript.
Ekspresi utama
Ekspresi asli adalah unit ekspresi terkecil - tidak lagi berisi ekspresi lain. Ekspresi asli dalam JavaScript termasuk kata kunci ini, referensi pengidentifikasi, referensi literal, inisialisasi array, inisialisasi objek, dan ekspresi pengelompokan
Primary Expression: Identifier Literal Arrayliteral Objectliteral (Ekspresi)
Kata kunci dan pengidentifikasi ini
ini; // mengembalikan objek saat ini
i; // mengembalikan nilai variabel i
jumlah; // mengembalikan nilai jumlah variabel
Harfiah
Literal, diterjemahkan ke dalam jumlah langsung, adalah nilai data yang langsung digunakan dalam program
Literal :: nullliteralbooleanliteralnumericliteralstringliteral regularexpressionliteral null; tidak terdefinisi; benar; false; 1; 'abc';/pola/;
Inisialisasi array dan objek
Inisialisasi array dan inisialisasi objek sebenarnya merupakan proses inisialisasi yang dijelaskan secara harfiah. Dua ekspresi inisialisasi ini kadang -kadang disebut "kuantitas langsung objek" dan "kuantitas langsung"
[]; [1,2,3]; {}; {a: 1};Ekspresi Pengelompokan
Ekspresi pengelompokan sebenarnya adalah kurung, digunakan untuk mengganti prioritas operator
Ekspresi kompleks (pemrograman mengkompresi)
Ekspresi kompleks terdiri dari ekspresi dan operator asli, termasuk ekspresi akses atribut, ekspresi pembuatan objek, dan ekspresi fungsi.
Memerexpression: Memerexpression [Ekspresi] Memerexpression. Identifiername New CerExpression ArgumentsfunctionExpression
Ekspresi akses atribut
Operasi ekspresi akses atribut dapat memperoleh nilai atribut objek atau elemen array. JavaScript mendefinisikan dua sintaksis untuk akses atribut
Memerekspresi. IdentifierName Memerexpression [Ekspresi]
Cara pertama adalah menulis ekspresi yang diikuti oleh periode dan pengidentifikasi. Ekspresi menentukan objek, dan pengidentifikasi menentukan nama atribut ke akses.
Cara kedua untuk menulisnya adalah dengan menggunakan tanda kurung persegi, dengan ekspresi lain di dalam kurung persegi (metode ini cocok untuk objek dan array). Ekspresi kedua menentukan nama atribut ke akses atau indeks yang mewakili elemen array untuk diakses
var o = {x: 1, y: {z: 3}}; // objek literal var a = [o, 4, [5,6]]; // array sapi literal yang mengandung objek; // x atribut oyz ekspresi o; // z atribut o ['x'] dari ekspresi oy; // x atribut a [1] objek o; // elemen dengan indeks 1 dalam ekspresi aTerlepas dari bentuk ekspresi akses atribut yang digunakan, ekspresi sebelumnya '.' dan '[' selalu dievaluasi terlebih dahulu.
Jika hasil perhitungannya nol atau tidak terdefinisi, ekspresi akan melempar pengecualian kesalahan tipe karena tidak satu pun dari nilai -nilai ini dapat berisi atribut apa pun
Jika hasil perhitungan bukan objek, JavaScript mengubahnya menjadi objek
Jika ekspresi objek diikuti oleh periode dan pengidentifikasi, nilai properti yang ditentukan oleh pengidentifikasi ini ditemukan dan dikembalikan sebagai nilai seluruh ekspresi
Jika ekspresi objek diikuti oleh sepasang tanda kurung persegi, nilai ekspresi dalam tanda kurung persegi dihitung dan dikonversi menjadi string
Dalam kedua kasus tersebut, jika atribut yang disebutkan tidak ada, maka nilai seluruh ekspresi akses atribut tidak ditentukan
Ekspresi pembuatan objek
Ekspresi pembuatan objek membuat objek dan memanggil fungsi untuk menginisialisasi properti objek baru
objek baru (); titik baru (2,3);
Jika suatu objek membuat ekspresi tanpa memberikan argumen apa pun kepada konstruktor, maka sepasang kurung kosong ini dapat dihilangkan
objek baru;
Ekspresi fungsi
Ekspresi fungsi dibagi menjadi ekspresi definisi fungsi dan ekspresi panggilan fungsi
Ekspresi definisi fungsi mendefinisikan fungsi javascript, dan nilai ekspresi adalah fungsi yang baru didefinisikan ini
Ekspresi definisi fungsi yang khas berisi fungsi kata kunci, diikuti oleh sepasang tanda kurung, dengan daftar koma yang berisi 0 atau lebih pengidentifikasi (nama parameter), dan kemudian diikuti oleh kawat gigi keriting.
Segmen Kode JavaScript (Badan Fungsi)
function square (x) {return x*x;}Ekspresi definisi fungsi juga dapat berisi nama fungsi, dan fungsi juga dapat didefinisikan melalui pernyataan fungsi, daripada ekspresi fungsi.
var square = function (x) {return x*x;}Ekspresi panggilan fungsi adalah representasi sintaks yang memanggil atau menjalankan fungsi atau metode. Jika ekspresi ini adalah ekspresi akses atribut, maka panggilan ini disebut panggilan metode
f (0); Math.max (x, y, z); a.sort ();
Di atas adalah konten yang relevan dari Ekspresi Sintaks JavaScript JS Dasar yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!