Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   функция копирования свойств (https://javascript.ru/forum/misc/4668-funkciya-kopirovaniya-svojjstv.html)

zzz 12.08.2009 18:28

Цитата:

Сообщение от Kolyaj
Сообщение от zzz
почему для ИЕ не хватает обычного кода почему нужно ещё это дополнение
Zeroglif уже дал ссылку, смотреть раздел JScript DontEnum Bug.

Там по английски я не понимаю

Цитата:

Сообщение от Kolyaj
Сообщение от zzz
Всё равно Р равно src в формате строки значит и Р это строка
Может жирным надо написать: toString не вызывается. Это toString() строка, а toString обычно функция.

И что делает эта фнкция тогда

Kolyaj 12.08.2009 18:31

Цитата:

Сообщение от zzz
Там по английски я не понимаю

Там достаточно код и результаты в разных браузерах посмотреть.

Цитата:

Сообщение от zzz
И что делает эта фнкция тогда

Ничего она не делает. Чтобы функция что-то делала, нужно ее вызвать, а тут она не вызывается.

zzz 12.08.2009 18:38

Цитата:

Сообщение от Kolyaj
И что делает эта фнкция тогда
Ничего она не делает. Чтобы функция что-то делала, нужно ее вызвать, а тут она не вызывается

Ну хорошо тогда какой смысл от пррисваивания

Kolyaj 12.08.2009 18:45

Экономия символов.

zzz 12.08.2009 18:50

Цитата:

Сообщение от Kolyaj (Сообщение 26685)
Экономия символов.

А можно дать полный ответ? Каким образом она экономит символы и для чего это нужно?

Kolyaj 12.08.2009 18:56

zzz,
а вас учителя в школе не били (или бьют)?

Цитата:

Сообщение от zzz
Каким образом она экономит символы и для чего это нужно?

Тем, что вместо src.toString нужно набирать просто p.

zzz 12.08.2009 18:58

Блин так вы про это. Ну хорошо а какой смысл от использования toString

zzz 12.08.2009 20:22

Я имею ввиду если он не чего не возвращает зачем он нужен?

zzz 12.08.2009 21:00

Я сначла подумал что toString это свойство класса Animal
this.toString = function() {
        return name+" на расстоянии "+this.distance
    }

Но если названия toString заменить и там и там то не работает
Кажется я понял всё это дополнение для ИЕ как раз ради этого свойства ведь оно toString а его как раз в операторе цикла for...in...нету. Осталось только понять почему свойство называется именно toString ведь скобок нету значит и к строковому типу не приводит и заменить название нельзя тогда не работает...

zzz 12.08.2009 21:14

Цитата:

Сообщение от Kolyaj
а toString обычно функция.

Почему она называется именно так?


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