ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのドット「.」は何を意味しますか

JavaScriptのドット「.」は何を意味しますか

青灯夜游
青灯夜游オリジナル
2022-01-26 14:26:249269ブラウズ

JavaScript におけるドット「.」の意味: 1. 「2.5」など、算術の小数点 (浮動小数点数) を表します; 2. など、オブジェクトのプロパティまたはメソッドを表します。ここでは「obj.a」です。ドットは、a が obj オブジェクトのプロパティであることを示します。

JavaScriptのドット「.」は何を意味しますか

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript では、ドット記号「.」には 2 つのセマンティクスがあります

セマンティクス 1. 2.5

など、算術の小数点 (浮動小数点数) を表します。

セマンティクス 2. [].push(2)

などのオブジェクトのプロパティとメソッドを表します。理解するのが難しいことはほとんどありませんが、次の質問は非常に興味深いです。 。

// 这行代码会如何执行
1.toString();

Firebug は次のとおりです

JavaScriptのドット「.」は何を意味しますか

ここでのピリオドは上記の セマンティクス 1 を表しているため、ドットはの後には数字が続く必要があります。ここに続くのは toString です。レポート構文が正しくありません。

解決策は非常に簡単で、 括弧を追加するなどです。

(1).toString();

このように書くこともできますが、理解するのがより難しくなります。

1..toString();

ブラウザで実行できる理由は、各ブラウザ JS エンジンが「1..toString()」を「1.0.toString()」として理解するためです。ここの最初のドットは セマンティクス 1、2 番目のドットは セマンティクス 2 です。

さらに奇妙な書き方もありますが、エラーは報告されません

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

明らかに、ここのドットはセマンティック 2 です。つまり、JS エンジンは無視します。ドット演算子 スペース、実際には前後のスペースは無視されます。以下のように、

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

JS エンジンはスペースを無視するだけでなく、タブも無視します。

[関連する推奨事項: JavaScript 学習チュートリアル]

以上がJavaScriptのドット「.」は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。