Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Зачем нужен "Конструктор"

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Объясните глупому:)
etoYA
Отправлено: 10 Июня, 2014 - 08:00:48
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




В чем разница между этими функциями? То, что 1я конструктор - я знаю, но делают они одно и тоже.

Для кого-то этот вопрос покажется глупым, но я новичок - мне можно потупить Улыбка.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function SomeFunction() {
  3.     //...
  4. }
  5. SomeFunction.prototype.foo = function() { //... }
  6. SomeFunction.prototype.bar = function() { //... }
  7.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function SomeFunction() {
  3.     this.foo = function() { //... };
  4.     this.bar = function() { //... };
  5. }
  6.  


Единственная разница (как я понимаю) - это то, что в 1м варианте foo и bar не смогут использовать локальные переменные и функции SomeFunction . Верно?

Возможно я несу какую-то фигню, сильно не смейтесь и.т.д Улыбка

(Отредактировано автором: 10 Июня, 2014 - 08:08:55)

 
 Top
Ch_chov
Отправлено: 10 Июня, 2014 - 08:57:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




etoYA пишет:
function SomeFunction() {
    this.foo = function() { //... };
    this.bar = function() { //... };
}


Каждый экземпляр SomeFunction будет иметь свои собственные foo и bar. Т.е. если создать 100 экземляров SomeFuncton, то будет создано 100 абсолютно одинаковых foo и bar.
 
 Top
DelphinPRO
Отправлено: 10 Июня, 2014 - 10:12:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Касаемо методов объекта, то лучше их объявлять в прототипе, ибо как сказали выше - они будут созданы один раз.
А вот с полями объекта ситуация интереснее. Если вы поле объявите в прототипе и создадите несколько объектов, то при изменении свойства в одном из них, оно поменяется во всех остальных. Чем-то это напоминает статический член класса в php, хотя аналогия, конечно, грубая.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
etoYA
Отправлено: 10 Июня, 2014 - 10:44:55
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Отлично,спасибо!

(Отредактировано автором: 10 Июня, 2014 - 10:53:52)

 
 Top
nerv
Отправлено: 10 Июня, 2014 - 11:35:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




DelphinPRO пишет:
А вот с полями объекта ситуация интереснее. Если вы поле объявите в прототипе и создадите несколько объектов, то при изменении свойства в одном из них, оно поменяется во всех остальных.

не всегда, смотря как менять

etoYA, второй вариант не будет наследоваться "через прототип"


-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
etoYA
Отправлено: 10 Июня, 2014 - 11:40:26
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




nerv, в том то и дело, что 2й вариант без прототипа.
 
 Top
nerv
Отправлено: 10 Июня, 2014 - 11:53:22
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




etoYA пишет:
в том то и дело, что 2й вариант без прототипа.

А В JS ПРОТОТИПНОЕ НАСЛЕДОВАНИЕ

Читай уже учебник и не задавай глупые вопросы. На глупые вопросы либо не отвечаю, либо отвечаю глупо Улыбка


-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
etoYA
Отправлено: 10 Июня, 2014 - 21:25:22
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




nerv, А разве я что-то спрашивал про наследование? Во первых лично у Вас я ничего не спрашивал, во вторых - то, что в JS прототипное наследование я знаю, в 3х я получил исчерпывающий ответ на мой вопрос от DelphinPRO и Ch_chov.
В 4х глупо выглядите именно Вы, т.к отвечаете на нормальный вопрос ГЛУПЫМ ответом, которой никак не касается данного топика. Удачи.

(Отредактировано автором: 10 Июня, 2014 - 21:25:54)

 
 Top
nerv
Отправлено: 11 Июня, 2014 - 10:40:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




etoYA пишет:
А разве я что-то спрашивал про наследование?

etoYA пишет:
В чем разница между этими функциями?


---

etoYA пишет:
во вторых - то, что в JS прототипное наследование я знаю

судя по твоему вопросу - нет

---

etoYA пишет:
в 3х я получил исчерпывающий ответ на мой вопрос от DelphinPRO и Ch_chov

как показали мои посты выше - нет

---

etoYA пишет:
Во первых лично у Вас я ничего не спрашивал

Когда ты создаешь тему на форуме, ты обращаешься ко всем участникам форума.
Впредь, если ты не хочешь, чтобы я отвечал в твоих темах, пожалуйста, делай соотв. пометку в первом посте темы.

---

etoYA пишет:
В 4х глупо выглядите именно Вы, т.к отвечаете на нормальный вопрос ГЛУПЫМ ответом, которой никак не касается данного топика.

Хорошо. Если ты предпочитаешь не замечать очевидного, не буду мешать Улыбка

(Отредактировано автором: 11 Июня, 2014 - 10:43:57)



-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
Ch_chov
Отправлено: 11 Июня, 2014 - 11:35:57
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




nerv, а что плохого в глупых вопросах? Здесь на форуме большинство пользователей новички, они спрашивают то, что им не понятно. Этот вопрос был ничем не глупее остальных.
 
 Top
caballero
Отправлено: 11 Июня, 2014 - 12:05:05
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Ch_chov
Он настолько гениален что любой вопрос кажется глупым Улыбка


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
nerv
Отправлено: 11 Июня, 2014 - 13:34:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




Ch_chov пишет:
а что плохого в глупых вопросах

если кто не понял, я про это

etoYA пишет:
в том то и дело, что 2й вариант без прототипа


Я как бы заметил, что второй вариант "без прототипа", о чем написал в [url=
Ch_chov пишет:
а что плохого в глупых вопросах?
]первом же своем посте этой темы[/url], и в нем же напомнил автору, что в js прототипное наследование

---

caballero пишет:
Он настолько гениален что любой вопрос кажется глупым

если бы Закатив глазки

---

Ch_chov пишет:
а что плохого в глупых вопросах?

плохо, когда одна глупость накладывается на другую)


-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
esterio
Отправлено: 11 Июня, 2014 - 14:30:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)





Ch_chov
Хоть и nerv много знает о JS, что не раз было видно из его постов, но его ЭГО уж очень большое
 
 Top
nerv
Отправлено: 11 Июня, 2014 - 16:03:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 407
Дата рег-ции: Февр. 2013  
Откуда: Россия


Помог: 9 раз(а)




esterio пишет:
но его ЭГО уж очень большое

тебе показалось Ха-ха См ответ на вопрос caballero в этом посте

Возможно, я погорячился относительно etoYA.
Дело в том, что я захожу на этот форум, как правило, после просмотра остальных.
И когда начитаешься постов пользователей типа Gerd, уже начинает выворачивать.

(Отредактировано автором: 11 Июня, 2014 - 16:06:28)



-----
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
 
 Top
LIME
Отправлено: 11 Июня, 2014 - 16:08:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




nerv че ты перед ними отчитываешься!?
лучше громко об...ться чем тихонечко набз...ть!

Радость я почти не подстрекаю
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB