04.01.2015, 16:51
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
bes,
И что? Если не нужны св-ва из прото используй hasOwnProperty.
|
|
04.01.2015, 18:02
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от krutoy
|
bes,
И что? Если не нужны св-ва из прото используй hasOwnProperty.
|
и приходим к полифилу Object.keys , который уже предложил рони
|
|
04.01.2015, 18:07
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от bes
|
и приходим к полифилу Object.keys , который уже предложил рони
|
Нет, я никуда не прихожу. Дефолтно, объект нельзя рассматривать в отрыве от прототипов, ибо это нарушает принцип абстрагирования объекта от его реализации. Если нужен только лишь текущий хеш, используем hasOwnProperty. Все абсолютно просто и прозрачно.
Можно и Object.keys пользовать, но это синтаксический мусор, я против этого. Нельзя на каждый пук запиливать функцию на уровне языка, для этого есть либы. Это охуевшие комитетчики уже охуели вконец, маразму нет предела.
Последний раз редактировалось krutoy, 04.01.2015 в 18:15.
|
|
04.01.2015, 18:11
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от krutoy
|
Нет, я никуда не прихожу. Дефолтно, объект нельзя рассматривать в отрыве от прототипов, ибо это нарушает принцип абстрагирования объекта от его реализации. Если нужен только лишь текущий хеш, используем hasOwnProperty. Все абсолютно просто и прозрачно.
|
не понимаю я тебя, Object.keys как раз даёт собственные перечисляемые свойства, полифил и ты делают этот фильтр как раз через hasOwnProperty, можно городить, но особого смысла в этом не видно
|
|
04.01.2015, 18:17
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
bes,
Я там проапдейтил, ты не успел прочитать, повторюсь:
Сообщение от krutoy
|
Можно и Object.keys пользовать, но это синтаксический мусор, я против этого. Нельзя на каждый пук запиливать функцию на уровне языка, для этого есть либы. Это охуевшие комитетчики уже охуели вконец, маразму нет предела.
|
|
|
04.01.2015, 18:23
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от bes
|
можно городить, но особого смысла в этом не видно
|
И тут непонятно, что ты подразумеваешь под "городить". Как раз, вариант рони чрезжопный, он делает за 2 прохода то что я делаю за один. В данном случае, избыточность, как по объему кода, так и концептуально, не в моем примере.
|
|
04.01.2015, 18:25
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от krutoy
|
Можно и Object.keys пользовать, но это синтаксический мусор, я против этого. Нельзя на каждый пук запиливать функцию на уровне языка, для этого есть либы. Это охуевшие комитетчики уже охуели вконец, маразму нет предела.
|
это не мусор, элементарные возможности как раз лучше пилить на уровне языка, иначе будешь на каждую страницу подключать jquery и прочие
|
|
04.01.2015, 18:26
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от krutoy
|
И тут непонятно, что ты подразумеваешь под "городить". Как раз, вариант рони чрезжопный, он делает за 2 прохода то что я делаю за один. В данном случае, избыточность, как по объему кода, так и концептуально, не в моем примере
|
здесь городить - не использовать Object.keys
|
|
04.01.2015, 18:33
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
Сообщение от bes
|
иначе будешь на каждую страницу подключать jquery и прочие
|
Не надо ничего подключать
keys=function(o){
var out=[]
for(var i in o) {if(!(o.hasOwnProperty(i))) return out; out.push(i)}
}
|
|
04.01.2015, 18:37
|
Профессор
|
|
Регистрация: 09.11.2014
Сообщений: 610
|
|
bes,
Syntactic sugar causes cancer of the semi-colons (c)Perlis
от себя добавлю, еще cancer of the programmer's brain
|
|
|
|