Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.07.2003, 19:19
Alfer вне форума Посмотреть профиль Отправить личное сообщение для Alfer Найти все сообщения от Alfer
  № 1  
Alfer

Регистрация: May 2000
Сообщений: 49
По умолчанию Дурацкий вопрос

И снова здраствуйте,

Стыдно спрашивать, но я оказывается не знаю как сделать копию объекта.


function Book(name, price){
this.name = name;
this.price = price;
}

book1 = new Book("Confederacy of Dunces", 19.95);
book2 = book1

Мне нужно чтобы book2 был новым объестом со всеми свойствами book1. Если я делаю "book2 = book1", то при изменений свойств book2, меняются свойства book1.

Заранее спасибо.

Старый 09.07.2003, 19:31
Dimonius вне форума Посмотреть профиль Отправить личное сообщение для Dimonius Посетить домашнюю страницу Dimonius Найти все сообщения от Dimonius
  № 2  
Dimonius
 
Аватар для Dimonius

Регистрация: Nov 2002
Адрес: Moskow Stone Jungles Статус: Бывший беспредельщик Любит: Гонять нубов в поиск Пользователь: № 0.5
Сообщений: 4,999
Отправить сообщение для Dimonius с помощью ICQ Отправить сообщение для Dimonius с помощью AIM Отправить сообщение для Dimonius с помощью MSN Отправить сообщение для Dimonius с помощью Yahoo
Book2 = new Book(n,p);

А так не катит?
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно!

Старый 09.07.2003, 19:34
DMN вне форума Посмотреть профиль Отправить личное сообщение для DMN Посетить домашнюю страницу DMN Найти все сообщения от DMN
  № 3  
DMN
 
Аватар для DMN

Регистрация: Mar 2002
Сообщений: 204
function Book(name, price){
this.name = name;
this.price = price;
this.duplicate=function(){
return (new Book(this.name,this.price));
};
}

book1 = new Book("Confederacy of Dunces", 19.95);
book2 = book1.duplicate();
__________________
--- 8< --- 8< --- 8< ---

Старый 10.07.2003, 17:52
Alfer вне форума Посмотреть профиль Отправить личное сообщение для Alfer Найти все сообщения от Alfer
  № 4  
Alfer

Регистрация: May 2000
Сообщений: 49
Огромное спасибо всем кто откликнулся.

Я сам порылся в описании ECMSA, но ничего не нашёл, может просто не умею искать. :-)))
Хотя что такое наверняка должно быть.

Вообщем я остановился на методе (duplicate, thnks DMN). Конечно это не универсально, но на данный момент лучше не вижу.

С уваженим старина ALF

Старый 11.07.2003, 21:53
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
а другого способа сделать копию объекта не предусмотрено... :(

то есть только созданием нового обекта и копированием в него всех свойств...

Создать новую тему   Часовой пояс GMT +4, время: 19:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:37.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.