02.01.2013, 19:05
|
|
сегодня в 12:34|Комментир
|
|
Регистрация: 12.04.2011
Сообщений: 1,180
|
|
Dim@,
эпик фейспалм
То что ты написал, вначале ищет в самом ребенке, потом в его прототипе, потом в прототипе родителя. Так что моё плюс ко всему работает быстрее, потому что не ищет
__________________
оляля, ололо
|
|
02.01.2013, 21:03
|
|
Профессор
|
|
Регистрация: 21.04.2012
Сообщений: 951
|
|
9xakep,
только про скорость не нужно гнать, надо быть реалистами, что тот что этот способ будет по скорости не замечен, так что это не минус
|
|
02.01.2013, 23:32
|
Профессор
|
|
Регистрация: 11.12.2012
Сообщений: 265
|
|
кэп подсказывает что количество детей это статическое свойство класса, а статические свойства хранятся в конструкторе
function Bullet (){
Bullet.count ++
}
Bullet.count = 0;
таким образом всегда можно посмотреть количество пуль.
даже ни создав ни одной пули.
|
|
03.01.2013, 00:07
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
на самом деле "его" способ более правильный, так как в последствии велика вероятность, что считать надо будет не все инстансы пуль, а например:
а) отдельно для каждого стрелка
б) только те, что летят, но не те, что находятся в "пуле пуль" (дабы не создавать и не уничтожать объекты лишний раз)
в) отдельно пули каждого вида
и тп
__________________
.ня
|
|
03.01.2013, 00:24
|
|
сегодня в 12:34|Комментир
|
|
Регистрация: 12.04.2011
Сообщений: 1,180
|
|
tenshi,
Его чья?
__________________
оляля, ололо
|
|
03.01.2013, 04:51
|
Профессор
|
|
Регистрация: 11.12.2012
Сообщений: 265
|
|
tenshi,
нубло молчал бы да не позорился. пули выпущенные стрелком будет стрелок считать.
|
|
03.01.2013, 10:19
|
|
Профессор
|
|
Регистрация: 21.04.2012
Сообщений: 951
|
|
godofjavascript,
ну то что предложил ты я как раз вначале предложил
|
|
03.01.2013, 10:32
|
|
Профессор
|
|
Регистрация: 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__ не всеми браузерами поддерживается)
|
|
03.01.2013, 12:18
|
Профессор
|
|
Регистрация: 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())
|
__________________
.ня
|
|
03.01.2013, 12:21
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
Сообщение от godofjavascript
|
tenshi,
пули выпущенные стрелком будет стрелок считать.
|
это очевидно, но обсуждаемый тут способ будет считать дополнительно и никому уже не нужное общее число пуль.
__________________
.ня
|
|
|
|