Size: a a a

2020 June 04

EO

Eugene Obrezkov in Frontend UA
это ж массив, как иначе
источник

LH

Leo Hrabovetskyi in Frontend UA
О(1) тільки доступ по індексу
источник

LH

Leo Hrabovetskyi in Frontend UA
@iblia ти мабуть з Map, Set сплутав
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
я не перепутал
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
но думал шо инклюдс работает через хэш да
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
в любом случае массив маленький(скорее всего) и на это можно забить
источник

AS

Alexey Shvayka in Frontend UA
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
Еще так можно
Reflect.ownKeys(state).includes(item)
лучше уж Object.getOwnPropertyDescriptor(state, item) != null
источник

AS

Alexey Shvayka in Frontend UA
Reflect.ownKeys не очень оптимизирован в движках
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
читается не лучше
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
Alexey Shvayka
Reflect.ownKeys не очень оптимизирован в движках
я нигде не писал про оптимальнее. Это уже Сережа.
источник

AS

Alexey Shvayka in Frontend UA
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
читается не лучше
это opinionated
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
согласен
источник

Дп

Джон простоДжон... in Frontend UA
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
читается не лучше
потейто-потата
const hasDefinetelyProperty = (obj, key) => Object.getOwnPropertyDescriptor(state, item) != null
источник

Дп

Джон простоДжон... in Frontend UA
и вуаля
источник

EO

Eugene Obrezkov in Frontend UA
ох уже эти «давайте напишем нечитаемый код, зато он будет быстрее» там где он не нужен быстрее :)
но та ладно
источник

V

Vlad in Frontend UA
всем спс за ответы)
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
Джон простоДжон
потейто-потата
const hasDefinetelyProperty = (obj, key) => Object.getOwnPropertyDescriptor(state, item) != null
obj[prop] !== obj.__proto__[prop]
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
Я выиграл? Тут же точно ничего не переоределить и ускорить?
источник

AS

Alexey Shvayka in Frontend UA
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
Я выиграл? Тут же точно ничего не переоределить и ускорить?
delete Object.prototype.__proto__
источник

DB

Dima Bildin in Frontend UA
Джон простоДжон
уточню: лукап самого метода. цепочка разная, потому что в одном случае будет лукап инстанс-прототип-родительский прототип-этс, в другом ты сразу получаешь из Object.prototype
Понял, подумал лукап проперти, который передаётся в параметр, удивился
источник