Показать сообщение отдельно
  #12 (permalink)  
Старый 29.07.2016, 16:28
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
не надо использовать hasOwnProperty
а... на объектах? А где ты его используешь?

Цитата:
тем более, что в пртотипе его могут переопределить hello.__proto__.hasOwnProperty=88; (какие нибудь злые библиотеки)
Те же самые библиотеки могут переопределить window.Object и твой код все равно не будет работать.
Не стоит равняться на идиотов. Серьезно, никто так не делает) Хочешь перестраховаться - просто не используй непопулярные либы; скажем, у которых меньше ста звезд на гитхабе.

Цитата:
я её использую только для редких неизвестных заранее функций
На самом деле, единственные кейсы использования Function/eval - исполнение пользовательского кода и трансляция в живом режиме (в том числе шаблонов).
Возможно, ты незнаком с замыканиями и пытаешься использовать new Function на их месте. Не надо так. Изучи замыкания, это мощь JS.

Цитата:
я пытаюсь понять где граница между зоной действия javascript и native code
Это молодец) Но не надо употреблять такое на практике. Язык надо использовать таким образом, как его проектируют. Не получается - лучше не использовать вообще, как-нибудь в будущем еще вернешься.

Последний раз редактировалось Erolast, 29.07.2016 в 16:37.
Ответить с цитированием