Общий вопрос по оператору двоеточия (РЕШЕНО)

Программирование на Юнити.

Общий вопрос по оператору двоеточия (РЕШЕНО)

Сообщение Kabanelloo 22 апр 2017, 17:19

Доброго времени суток , столкнулся с оператором двоеточия : в JS не могу понять как это используется . Многие пишут что это работает как стрелочная функция или я так прочитал)

вот пример кода для HTML5

проверка на ошибки и запись в лог.

Синтаксис:
Используется javascript
if(typeof console == "undefined")
{

  var console = { log : function() {} };

}
 


или часть кода из A-star - A*

Синтаксис:
Используется javascript

function DiagonalNeighbours(myN, myS, myE, myW, N, S, E, W, result)
{
if(myN)
{
if(myE && canWalkHere(E, N))
result.push({x:E, y:N});
if(myW && canWalkHere(W, N))
result.push({x:W, y:N});
}
if(myS)
{
if(myE && canWalkHere(E, S))
result.push({x:E, y:S});
if(myW && canWalkHere(W, S))
result.push({x:W, y:S});
}
}

 


Где метод Push используется этот оператор и я используя С# впадаю в ступор при чтении этих точек))
Явно банальная проблема . Спасибо за помощь!
Последний раз редактировалось Kabanelloo 23 апр 2017, 20:28, всего редактировалось 1 раз.
Kabanelloo
UNITрон
 
Сообщения: 163
Зарегистрирован: 03 фев 2012, 21:55
Откуда: Kaliningrad/Crimea

Re: Общий вопрос по оператору : (РЕШЕНО)

Сообщение Kabanelloo 23 апр 2017, 20:26

В JavaScript принято создавать объекты массива следующем образом

Таким образом создается объект к которому можно обратиться obj.name или obj.fullName() , двоеточие это синтаксис ассоциативного массива.
Синтаксис:
Используется javascript
var obj = { name : "Unity3d.ru" , fullName : function () { return this;}  }
// Где Name это ключ ,а где  "Unity3d.ru" это значение , а где fullName function()  эта функция объекта которая вернет как Акцессор get
 


А в C# это примерно так

Синтаксис:
Используется csharp
static class obj
{
  private string name = "Unity3D.ru";
  public string Name { get { return name; }, set { name = value;} }

  public obj (string name = String.Empty)
  {
    this.name = name;
  }
}

static void Main ()
{
  obj firstObj = new obj();
  firstObj.Name;
}

 
Kabanelloo
UNITрон
 
Сообщения: 163
Зарегистрирован: 03 фев 2012, 21:55
Откуда: Kaliningrad/Crimea


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15