Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.01.2013, 19:05
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Dim@,
эпик фейспалм

То что ты написал, вначале ищет в самом ребенке, потом в его прототипе, потом в прототипе родителя. Так что моё плюс ко всему работает быстрее, потому что не ищет
__________________
оляля, ололо
Ответить с цитированием
  #12 (permalink)  
Старый 02.01.2013, 21:03
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

9xakep,
только про скорость не нужно гнать, надо быть реалистами, что тот что этот способ будет по скорости не замечен, так что это не минус
Ответить с цитированием
  #13 (permalink)  
Старый 02.01.2013, 23:32
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

кэп подсказывает что количество детей это статическое свойство класса, а статические свойства хранятся в конструкторе

function Bullet (){
    Bullet.count ++
}

Bullet.count = 0;


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

даже ни создав ни одной пули.
Ответить с цитированием
  #14 (permalink)  
Старый 03.01.2013, 00:07
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

на самом деле "его" способ более правильный, так как в последствии велика вероятность, что считать надо будет не все инстансы пуль, а например:
а) отдельно для каждого стрелка
б) только те, что летят, но не те, что находятся в "пуле пуль" (дабы не создавать и не уничтожать объекты лишний раз)
в) отдельно пули каждого вида
и тп
__________________
.ня
Ответить с цитированием
  #15 (permalink)  
Старый 03.01.2013, 00:24
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

tenshi,
Его чья?
__________________
оляля, ололо
Ответить с цитированием
  #16 (permalink)  
Старый 03.01.2013, 04:51
Профессор
Посмотреть профиль Найти все сообщения от godofjavascript
 
Регистрация: 11.12.2012
Сообщений: 265

tenshi,
нубло молчал бы да не позорился. пули выпущенные стрелком будет стрелок считать.
Ответить с цитированием
  #17 (permalink)  
Старый 03.01.2013, 10:19
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

godofjavascript,
ну то что предложил ты я как раз вначале предложил
Ответить с цитированием
  #18 (permalink)  
Старый 03.01.2013, 10:32
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

9xakep,
а у тебя я что-то тупанул, добавлять через прототип этой твой способ, а не мой
Сообщение от Dim@
(кстати у любого экземпляра можно будет помотреть кол-во родившихся снарядов)
Сообщение от 9xakep
только если через __proto__
Сообщение от Dim@
9xakep,
через __proto__? да неужто
function a() {
  a.prototype.chet += 1; // Каждое рождение увеличиваем его 
}      
a.prototype.chet = 0; // Создаем свойство в прототипе родителя
var b = new a()
var c = new a()
alert(b.chet) // 2
alert(c.chet) // 2
Сообщение от 9xakep
эпик фейспалм
и где тут эпик фейспалм?

Сообщение от Dim@
только про скорость не нужно гнать, надо быть реалистами, что тот что этот способ будет по скорости не замечен, так что это не минус
вот здесь тупанул ведь обсуждался твой способ и то что ты писал как раз к твоему способу относится (а __proto__ не всеми браузерами поддерживается)
Ответить с цитированием
  #19 (permalink)  
Старый 03.01.2013, 12:18
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Сообщение от 9xakep Посмотреть сообщение
tenshi,
Его чья?
..
Сообщение от 9xakep Посмотреть сообщение
Мой вариант:

как посчитать количество детей у родителя
function a() {
  a.prototype.chet += 1; // Каждое рождение увеличиваем его
}
a.prototype.chet = 0; // Создаем свойство в прототипе родителя

var b = new a()
var c = new a()

alert(a.prototype.chet) // 2


Его:

var bullets = []
bullets.push(new Shoot())
__________________
.ня
Ответить с цитированием
  #20 (permalink)  
Старый 03.01.2013, 12:21
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Сообщение от godofjavascript Посмотреть сообщение
tenshi,
пули выпущенные стрелком будет стрелок считать.
это очевидно, но обсуждаемый тут способ будет считать дополнительно и никому уже не нужное общее число пуль.
__________________
.ня
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
небольшой вопрос по ООП cyber Events/DOM/Window 11 09.08.2013 14:50
Вопрос по методу в ООП devenge Events/DOM/Window 8 21.07.2012 16:09
Вопрос по ООП uaNikita Общие вопросы Javascript 4 29.04.2012 19:50
ООП PHP вопрос mycoding Серверные языки и технологии 9 03.06.2010 02:57
Вопрос про ООП, цепочки прототипов. Shaci Общие вопросы Javascript 5 27.01.2010 14:50