Кто-нибудь знает больше Shorthand Action Script 3? - PullRequest
2 голосов
/ 09 июня 2009

Я привык использовать сокращение if else:

var = (если утверждение)? 'что-то': 'что-то еще';

Существуют ли другие методы коротких рук?

Ответы [ 4 ]

7 голосов
/ 09 июня 2009

Не уверен, подходит ли это к тому, что вы спрашиваете, но это также работает:

var myVar:String = someStrThatMightBeNull || "default value if that other value is null";

Итак, если первое значение справа от оператора присваивания равно null / undefined, оно будет использовать буквенную строку.

6 голосов
/ 09 июня 2009
var myArray:Array = new Array();

Может быть заменено на:

var myArray:Array = [];

То же самое относится к объектам:

var myObj:Object = new Object();

Может быть заменено на:

var myObj:Object = {};
4 голосов
/ 12 января 2013
x ||= 5; // set x to 5 if x evaluates to false
x || someMethod(); // call someMethod if x evaluates to false
x && someMethod(); // call someMethod if x evaluates to true
3 голосов
/ 09 июня 2009

Строго говоря, это не сокращение для оператора if / else. Это троичный оператор, называемый условным оператором.

Обратите внимание, что хотя они и делают одно и то же, они читают по-разному:

// if the condition is true, we do something... maybe many things
if (condition) {
  var = 'something';
} else {
  var = 'something else';
}

// reads more clearly as an assignment based upon a condition
var = (condition) ? 'something' : 'something else';

Во многих случаях можно считать это сокращением. Со временем ваш мозг будет инстинктивно выбирать условный оператор, где это уместно; но, как только вы промокли, вы обнаружите, что условный оператор - отличный способ выразить код более кратко.

...