簡體   English   中英

Object 舊定義 Javascript

[英]Object definition in old Javascript

我遇到了以下一段代碼,我感到困惑並且無法理解所使用的語法。 我需要幫助才能打破一些亮點

 let HT = HT || {}; //What is this syntax and what does it do? //Are we adding an Hexagon object to the object HT? HT.Hexagon = function(id, x, y) { } //Are we adding an object named Orientation to the object Hexagon? HT.Hexagon.Orientation = { Normal: 0, Rotated: 1 }; //Are we adding an object named Static to the object Hexagon? HT.Hexagon.Static = { HEIGHT:91.14378277661477, WIDTH:91.14378277661477, SIDE:50.0, ORIENTATION:HT.Hexagon.Orientation.Normal, DRAWSTATS: false };

如何將這段代碼轉換為現代 ES6 類?

第一行代碼使用or運算符。 運算符首先檢查其左側的表達式 - 在本例中為 HT(它可能是現有的 object。)如果表達式為真,例如包含一個值,如 object,數字或字符串等,表達式將被分配給多變的。

如果 HT 不持有任何值,則表示它是假的。 比它分配的是右側的表達式 - 在本例中為空 object。

你的其他三個問題的答案是肯定的。

而且它根本不是舊的 JS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM