Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: объявление методов внутри объектов JAVASCRIPT
 
 автор: Golovastik   (07.03.2011 в 00:27)   письмо автору
 
 

Как объявить метод внутри объекта JAVASCRIPT?
Вот так написал, это правильно?
<script> 
function snikers(){ 
var this.t = function (){ 
alert("Привет Мир!"); 


</script>

  Ответить  
 
 автор: cheops   (07.03.2011 в 00:35)   письмо автору
 
   для: Golovastik   (07.03.2011 в 00:27)
 

Хм... ну как минимум var перед this точно лишний.

  Ответить  
 
 автор: Golovastik   (07.03.2011 в 00:50)   письмо автору
 
   для: cheops   (07.03.2011 в 00:35)
 

Так чего-то тоже не хочет.

<script>  
function snikers(){  
this.t = function (){  
alert("Привет Мир!");  
}  
}

vat obj = new snikers();
obj.t();  
</script>

  Ответить  
 
 автор: Абырвалг   (07.03.2011 в 01:41)   письмо автору
 
   для: Golovastik   (07.03.2011 в 00:50)
 

[поправлено модератором]

  Ответить  
 
 автор: Golovastik   (07.03.2011 в 01:51)   письмо автору
 
   для: Абырвалг   (07.03.2011 в 01:41)
 

Всё, я понял, я не идиот,вот так нужно.

<script>  
function snikers(){  
this.cat = "Добрый";
this.year = 18;    
this.t = function (){  
document.write(this.cat+" "+this.year);
}  
}

var obj = new snikers();
obj.t();
</script>


Методов нету если их создавать не внутри объекта,а если внутри с ключевым словом зис(точка)+назв метода = функтион +2 круглые скобки + тело? Как я это сделал объявив объект сникерс, который стал конструктором, после того как он создал объект

  Ответить  
 
 автор: Абырвалг   (07.03.2011 в 02:09)   письмо автору
 
   для: Golovastik   (07.03.2011 в 01:51)
 

ТАК - var obj = new snikers(); - НЕ НУЖНО.

Нужно вот ТАК: var obj = new snikers; <----- БЕЗ СКОБОК.
----------------

this - это всего лишь ФОРМА обращения к объекту внутри функции.
С помощью this Вы создаёте СВОЙСТВО этого объекта.
Никакого "метода" Вы создать НЕ МОЖЕТЕ.

Потому что нельзя создать то, чего нельзя создать.

НЕТ МЕТОДОВ В ЯВАСКРИПТЕ.

НЕТУ!

НЕТУ и никогда НЕ БЫЛО!

И никогда НЕ БУДЕТ!


Если свойством объекта будет тоже объект, то получается всего лишь "объект объекта", а никакой не "метод".

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования