Цитата:
|
не надо использовать hasOwnProperty
|
а... на объектах? А где ты его используешь?
Цитата:
|
тем более, что в пртотипе его могут переопределить hello.__proto__.hasOwnProperty=88; (какие нибудь злые библиотеки)
|
Те же самые библиотеки могут переопределить window.Object и твой код все равно не будет работать.
Не стоит равняться на идиотов. Серьезно, никто так не делает) Хочешь перестраховаться - просто не используй непопулярные либы; скажем, у которых меньше ста звезд на гитхабе.
Цитата:
|
я её использую только для редких неизвестных заранее функций
|
На самом деле, единственные кейсы использования Function/eval - исполнение пользовательского кода и трансляция в живом режиме (в том числе шаблонов).
Возможно, ты незнаком с замыканиями и пытаешься использовать new Function на их месте. Не надо так. Изучи замыкания, это мощь JS.
Цитата:
|
я пытаюсь понять где граница между зоной действия javascript и native code
|
Это молодец) Но не надо употреблять такое на практике. Язык надо использовать таким образом, как его проектируют. Не получается - лучше не использовать вообще, как-нибудь в будущем еще вернешься.