Rumah > hujung hadapan web > tutorial js > Pengetahuan asas menggunakan literal dan fungsi dalam JavaScript_Pengetahuan asas

Pengetahuan asas menggunakan literal dan fungsi dalam JavaScript_Pengetahuan asas

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-05-16 15:36:00
asal
1137 orang telah melayarinya

JavaScript literal
Dalam bahasa pengaturcaraan, literal ialah pemalar, seperti dalam 3.14.
Literal nombor boleh berupa integer, perpuluhan atau tatatanda saintifik (e).

3.14

1001

123e5
Salin selepas log masuk

Rentetan literal boleh ditulis dengan petikan berganda atau tunggal:

"John Doe"

'John Doe'
Salin selepas log masuk

Ungkapan literal yang digunakan untuk pengiraan:

5 + 6

5 * 10
Salin selepas log masuk

Tersurat tatasusunan mentakrifkan tatasusunan:

[40, 100, 1, 5, 25, 10]
Salin selepas log masuk


Tersurat objek mentakrifkan objek:

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
Salin selepas log masuk


Fungsi literal mentakrifkan fungsi:

function myFunction(a, b) { return a * b;}
Salin selepas log masuk

Takrif fungsi JavaScript
JavaScript menggunakan fungsi kata kunci untuk menentukan fungsi.
Fungsi boleh ditakrifkan dengan pengisytiharan atau ia boleh menjadi ungkapan.
Pengisytiharan fungsi
Dalam tutorial sebelumnya, anda sudah mempelajari sintaks pengisytiharan fungsi:

function functionName(parameters) {
 执行的代码
}
Salin selepas log masuk

Fungsi ini tidak akan dilaksanakan serta-merta selepas ia diisytiharkan, tetapi akan dipanggil apabila kita memerlukannya.
Contoh

function myFunction(a, b) {
  return a * b;
}
Salin selepas log masuk

Nota titik bertitik digunakan untuk memisahkan penyataan JavaScript boleh laku.
Oleh kerana pengisytiharan fungsi bukan penyataan boleh laku, ia tidak berakhir dengan koma bertitik.

Ekspresi fungsi
Fungsi JavaScript boleh ditakrifkan melalui ungkapan.
Ungkapan fungsi boleh disimpan dalam pembolehubah:
Contoh

var x = function (a, b) {return a * b};
Salin selepas log masuk

Selepas ungkapan fungsi disimpan dalam pembolehubah, pembolehubah juga boleh digunakan sebagai fungsi:
Contoh

var x = function (a, b) {return a * b};
var z = x(4, 3);
Salin selepas log masuk

Fungsi di atas sebenarnya adalah fungsi tanpa nama (fungsi itu tiada nama).
Fungsi disimpan dalam pembolehubah dan tidak memerlukan nama fungsi Ia biasanya dipanggil melalui nama pembolehubah.
Nota Fungsi di atas berakhir dengan koma bertitik kerana ia adalah pernyataan pelaksanaan.

Fungsi() pembina
Dalam contoh di atas, kami mengetahui bahawa fungsi ditakrifkan melalui fungsi kata kunci.
Fungsi juga boleh ditakrifkan melalui pembina fungsi JavaScript terbina dalam (Function()).
Contoh

var myFunction = new Function("a", "b", "return a * b");

var x = myFunction(4, 3);
Salin selepas log masuk

Sebenarnya, anda tidak perlu menggunakan pembina. Contoh di atas boleh ditulis sebagai:
Contoh

var myFunction = function (a, b) {return a * b}

var x = myFunction(4, 3);
Salin selepas log masuk


Nota Dalam JavaScript, banyak kali, anda perlu mengelak daripada menggunakan kata kunci baharu.

Fungsi Mengangkat (Mengangkat)
Kami telah mempelajari tentang "mengangkat" dalam tutorial sebelumnya.
Mengangkat ialah tingkah laku lalai JavaScript untuk menaikkan skop semasa ke hadapan.
Pengangkatan digunakan pada pengisytiharan berubah-ubah dan pengisytiharan fungsi.
Oleh itu, fungsi boleh dipanggil sebelum pengisytiharan:

myFunction(5);

function myFunction(y) {
  return y * y;
}
Salin selepas log masuk


Pengangkatan tidak boleh dilakukan apabila mentakrifkan fungsi menggunakan ungkapan.
Fungsi panggilan kendiri
Ungkapan fungsi boleh "memanggil diri mereka sendiri".
Ungkapan panggilan sendiri dipanggil secara automatik.
Ini dipanggil secara automatik jika ungkapan diikuti dengan segera oleh () .
Y tidak boleh memanggil fungsi yang diisytiharkan itu sendiri.
Tunjukkan bahawa ia ialah ungkapan fungsi dengan menambah kurungan:
Contoh

(function () {
  var x = "Hello!!";   // 我将调用自己
})();
Salin selepas log masuk

Fungsi di atas sebenarnya adalah fungsi panggilan kendiri tanpa nama (tanpa nama fungsi).
Fungsi boleh digunakan sebagai nilai
Fungsi JavaScript digunakan sebagai nilai:
Contoh

function myFunction(a, b) {
  return a * b;
}

var x = myFunction(4, 3);

Salin selepas log masuk

Fungsi JavaScript boleh digunakan sebagai ungkapan:
Contoh

function myFunction(a, b) {
  return a * b;
}

var x = myFunction(4, 3) * 2;

Salin selepas log masuk

Fungsi ialah objek
Menggunakan operator jenis dalam JavaScript untuk menentukan jenis fungsi akan mengembalikan "fungsi".
Walau bagaimanapun, adalah lebih tepat untuk menerangkan fungsi JavaScript sebagai objek.
Fungsi JavaScript mempunyai sifat dan kaedah.
Sifat arguments.length mengembalikan bilangan argumen yang diterima oleh proses panggilan fungsi:
Contoh

function myFunction(a, b) {
  return arguments.length;
}
Salin selepas log masuk


Kaedah toString() mengembalikan fungsi sebagai rentetan:
Contoh

function myFunction(a, b) {
  return a * b;
}

var txt = myFunction.toString();
Salin selepas log masuk


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan