Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка существования параметра (https://javascript.ru/forum/misc/58011-proverka-sushhestvovaniya-parametra.html)

рони 31.08.2015 23:54

forwardonly2015,
не понимаю о чём вы?

forwardonly2015 01.09.2015 00:06

Object.prototype.foo=function(obj){for(var i in obj) this[i]=obj[i]}
obj={a: 1}

testObj={}
testObj.foo(obj)
alert(testObj.hasOwnProperty("foo"))

рони 01.09.2015 00:33

forwardonly2015,
у всех обьектов будет свойство foo и в чём соль?

forwardonly2015 01.09.2015 00:45

Цитата:

Сообщение от рони
соль?

LOL. Соль в том, что они должны его наследовать[делегированием] а не содержать в себе. Вам надо поменьше увлекаться жекверями. Вопросы Ваши детсадовского уровня, если честно.

рони 01.09.2015 01:07

forwardonly2015,
не понимаю.

рони 01.09.2015 01:21

Цитата:

Сообщение от forwardonly2015
они должны его наследовать[делегированием]

это я совсем не понимаю -- передали три параметра обьектом - есть обьект меняем свойства, можно даже if(obj) убрать, причём тут прототипы, наследование делегирование?
зачем в обьект с параметрами совать лишнее, тем более за ТС, не нравится предложите лучше, зачем усложнять простое?

forwardonly2015 01.09.2015 01:22

рони,
Насколько я понял, Вы вообще не понимаете ООП в JS. Это понятно, поскольку годной литературы по JS мало, если не сказать отсутствует. Могу посоветовать почитать что-нибудь по Self, Io, отчасти Lua, еще поможет Smalltalk и Ruby, хотя в последних классы, не совсем то, но их с JS роднит динамика. А с ходу Вы это не поймете все равно, бесполезно Вам что-либо объяснять тут.

forwardonly2015 01.09.2015 01:28

Цитата:

Сообщение от рони (Сообщение 386760)
это я совсем не понимаю -- передали три параметра обьектом - есть обьект меняем свойства, можно даже if(obj) убрать, причём тут прототипы, наследование делегирование?
зачем в обьект с параметрами совать лишнее, тем более за ТС, не нравится предложите лучше, зачем усложнять простое?

Я вообще не распарсил, что Вы тут сказали, но для такого случая как у Вас показан(если это кому то нужно) надо использовать конструкторы.

рони 01.09.2015 01:29

forwardonly2015,
спасибо за совет, но этоже бесполезно :)

рони 01.09.2015 01:30

Цитата:

Сообщение от forwardonly2015
надо использовать конструкторы

абалдеть ... ещё один зверь, у вас там зоопарк что-ли?


Часовой пояс GMT +3, время: 03:05.