Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah maksud titik '.' dalam javascript

Apakah maksud titik '.' dalam javascript

青灯夜游
青灯夜游asal
2022-01-26 14:26:249367semak imbas

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

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

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

1..toString();

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(); // 注意点号前面有一个空格

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

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!

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