Apakah maksud titik '.' dalam javascript

青灯夜游
Lepaskan: 2022-01-26 14:26:24
asal
9332 orang telah melayarinya

Maksud titik "." dalam JavaScript: 1. Mewakili titik perpuluhan (nombor titik terapung) dalam aritmetik, seperti "2.5"; 2. Mewakili sifat atau kaedah objek, seperti "obj.a", di sini Titik menunjukkan bahawa a ialah sifat objek obj.

Apakah maksud titik '.' dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Titik "." mempunyai dua semantik dalam JavaScript

Semantik 1. Mewakili titik perpuluhan (nombor titik terapung) dalam aritmetik, seperti 2.5

Semantik 2. Mewakili sifat dan kaedah objek, seperti [].push(2)

Hampir tiada apa yang sukar untuk difahami, tetapi soalan berikut sangat menarik.

// 这行代码会如何执行
1.toString();
Salin selepas log masuk

Firebug adalah seperti berikut

Apakah maksud titik . dalam javascript

Titik di sini menyatakan semantik 1 di atas , jadi titik mesti diikuti dengan nombor, ini ialah toString, dan sintaks laporan adalah salah.

Penyelesaiannya sangat mudah, seperti menambah kurungan

(1).toString();
Salin selepas log masuk

Anda juga boleh menulis seperti ini, tetapi lebih sukar untuk faham

1..toString();
Salin selepas log masuk

Sebab ia boleh dijalankan dalam penyemak imbas adalah kerana setiap enjin JS pelayar memahami "1..toString()" sebagai "1.0.toString()". Titik pertama di sini ialah Semantik 1, dan titik kedua ialah Semantik 2.

Terdapat cara penulisan yang lebih pelik, dan tiada ralat dilaporkan

1 .toString(); // 注意点号前面有一个空格
Salin selepas log masuk

Jelas sekali, titik di sini ialah semantik 2, iaitu enjin JS akan mengabaikan pengendali titik Malah, ruang sebelum dan selepas akan diabaikan. Seperti berikut

1 . toString(); // 点号前后都有一个空格
1  .  toString(); // 点号前后各有两个空格
1    .toString(); // 点号前有一个tab
1    .    toString(); // 点号前后各有一个tab
Salin selepas log masuk

Enjin JS bukan sahaja akan mengabaikan ruang, tetapi juga mengabaikan tab.

[Cadangan berkaitan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Apakah maksud titik '.' dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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