За последние несколько месяцев я сделал несколько доработок для
JSHint
, в основном с целью изучить ES6 (я особенно горжусь тем, как переделано обнаружение областей видимости для переменных). Во время этого процесса я наткнулся на несколько вещей, которые меня удивили — в основном, в ES6, однако есть и кое-что про ES3, что я до этого никогда не использовал.
Break из любого блока
Наверняка вы знаете, что в любом цикле можно использовать ключевые слова
break
и
continue
— это стандартная возможность в современных языках программирования. Однако не все знают, что циклам можно давать метки и с их помощью прерывать любой конкретный цикл:
outer: for(var i = 0; i < 4; i++) {
while(true) {
continue outer;
}
}
Читать дальше →
Kore Nordmann
В первой части мы рассматривали высокоуровневые различия во внутреннем представлении значений между PHP 5 и PHP 7. Как вы помните, главное отличие заключается в том, что
zval
больше не выделяются отдельно и не хранят в себе
refcount
. Простые значения, вроде целочисленных или с плавающей точкой, могут храниться прямо в
zval
, в то время как сложные значения представляются с помощью указателя на отдельную структуру.
Читать дальше →