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

WBOY
WBOYasal
2016-05-16 15:36:001092semak imbas

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

Rentetan literal boleh ditulis dengan petikan berganda atau tunggal:

"John Doe"

'John Doe'

Ungkapan literal yang digunakan untuk pengiraan:

5 + 6

5 * 10

Tersurat tatasusunan mentakrifkan tatasusunan:

[40, 100, 1, 5, 25, 10]


Tersurat objek mentakrifkan objek:

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}


Fungsi literal mentakrifkan fungsi:

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

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) {
 执行的代码
}

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

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

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};

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);

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);

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);


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;
}


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!!";   // 我将调用自己
})();

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);

Fungsi JavaScript boleh digunakan sebagai ungkapan:
Contoh

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

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

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;
}


Kaedah toString() mengembalikan fungsi sebagai rentetan:
Contoh

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

var txt = myFunction.toString();


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